Files
mapo-core/MP.Data/DbModels/MappaStatoExplModel.cs

353 lines
9.0 KiB
C#

using System;
using System.ComponentModel.DataAnnotations.Schema;
#nullable disable
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
// </Auto-Generated>
namespace MP.Data.DbModels
{
public partial class MappaStatoExplModel
{
public int RowNum { get; set; }
public DateTime? LastUpdate { get; set; }
public string IdxMacchina { get; set; }
public string CodMacchina { get; set; }
public string Nome { get; set; }
public string Url { get; set; }
public int? IdxOdl { get; set; } = 0;
public int? IdxPOdl { get; set; } = 0;
public string CodArticolo { get; set; }
public string Disegno { get; set; }
public int NumPezzi { get; set; } = 0;
public decimal TCAssegnato { get; set; } = 0;
public DateTime? DataInizioOdl { get; set; }
public string Semaforo { get; set; }
public int? IdxStato { get; set; }
public string DescrizioneStato { get; set; }
public double? Durata { get; set; }
public int PezziProd { get; set; } = 0;
public int PezziConf { get; set; } = 0;
public decimal? TempoOn { get; set; }
public decimal? TempoAuto { get; set; }
public decimal? TempoRun { get; set; }
public decimal? TCMedio { get; set; }
public decimal? TCLav { get; set; }
public decimal? TCEff { get; set; }
public decimal? TCMedioRt { get; set; }
public decimal? TCLavRT { get; set; }
public decimal? TCEffRT { get; set; }
[NotMapped]
public decimal TProd
{
get
{
return (TCAssegnato) * (PezziConf);
}
}
[NotMapped]
public string OEE_tot
{
get
{
string answ = "N/A";
decimal denom = TempoOn ?? 1;
if (denom != 0)
{
var oee = ((TCAssegnato) * (PezziConf)) / denom;
answ = $"{oee:P2}";
}
return answ;
}
}
[NotMapped]
public int extraVal
{
get
{
int answ = 0;
if(NumPezzi < PezziProd)
{
answ = Math.Abs(NumPezzi - PezziProd);
}
return answ;
}
}
[NotMapped]
public string OEE_wrk
{
get
{
string answ = "N/A";
decimal denom = TempoAuto ?? 1;
if (denom != 0)
{
var oee = ((TCAssegnato) * (PezziConf)) / denom;
answ = $"{oee:P2}";
}
return answ;
}
}
[NotMapped]
public string OEE_run
{
get
{
string answ = "N/A";
decimal denom = TempoRun ?? 1;
if (denom != 0)
{
var oee = ((TCAssegnato) * (PezziConf)) / denom;
answ = $"{oee:P2}";
}
return answ;
}
}
[NotMapped]
public string OEE_RT_tot
{
get
{
string answ = "N/A";
decimal denom = TCMedioRt ?? 1;
if (denom != 0)
{
var oee = ((TCAssegnato)) / denom;
answ = $"{oee:P2}";
}
return answ;
}
}
[NotMapped]
public string OEE_RT_wrk
{
get
{
string answ = "N/A";
decimal denom = TCLavRT ?? 1;
if (denom != 0)
{
var oee = ((TCAssegnato)) / denom;
answ = $"{oee:P2}";
}
return answ;
}
}
[NotMapped]
public string OEE_RT_run
{
get
{
string answ = "N/A";
decimal denom = TCEffRT ?? 1;
if (denom != 0)
{
var oee = ((TCAssegnato)) / denom;
answ = $"{oee:P2}";
}
return answ;
}
}
[NotMapped]
public bool ReqFulfill
{
get
{
return PezziProd >= NumPezzi;
}
}
public override bool Equals(object obj)
{
if (!(obj is MappaStatoExplModel item))
return false;
if (RowNum != item.RowNum)
return false;
if (LastUpdate != item.LastUpdate)
return false;
if (IdxMacchina != item.IdxMacchina)
return false;
if (CodMacchina != item.CodMacchina)
return false;
if (Nome != item.Nome)
return false;
if (Url != item.Url)
return false;
if (IdxOdl != item.IdxOdl)
return false;
if (IdxPOdl != item.IdxPOdl)
return false;
if (CodArticolo != item.CodArticolo)
return false;
if (Disegno != item.Disegno)
return false;
if (NumPezzi != item.NumPezzi)
return false;
if (TCAssegnato != item.TCAssegnato)
return false;
if (DataInizioOdl != item.DataInizioOdl)
return false;
if (Semaforo != item.Semaforo)
return false;
if (IdxStato != item.IdxStato)
return false;
if (DescrizioneStato != item.DescrizioneStato)
return false;
if (Durata != item.Durata)
return false;
if (PezziProd != item.PezziProd)
return false;
if (PezziConf != item.PezziConf)
return false;
if (TempoOn != item.TempoOn)
return false;
if (TempoAuto != item.TempoAuto)
return false;
if (TempoRun != item.TempoRun)
return false;
if (TCMedio != item.TCMedio)
return false;
if (TCLav != item.TCLav)
return false;
if (TCEff != item.TCEff)
return false;
if (TCMedioRt != item.TCMedioRt)
return false;
if (TCLavRT != item.TCLavRT)
return false;
if (TCEffRT != item.TCEffRT)
return false;
return true;
}
public bool MostlyEquals(object obj)
{
if (!(obj is MappaStatoExplModel item))
return false;
if (RowNum != item.RowNum)
return false;
//if (LastUpdate != item.LastUpdate)
// return false;
if (IdxMacchina != item.IdxMacchina)
return false;
if (CodMacchina != item.CodMacchina)
return false;
if (Nome != item.Nome)
return false;
if (Url != item.Url)
return false;
if (IdxOdl != item.IdxOdl)
return false;
if (IdxPOdl != item.IdxPOdl)
return false;
if (CodArticolo != item.CodArticolo)
return false;
if (Disegno != item.Disegno)
return false;
if (NumPezzi != item.NumPezzi)
return false;
if (TCAssegnato != item.TCAssegnato)
return false;
if (DataInizioOdl != item.DataInizioOdl)
return false;
if (Semaforo != item.Semaforo)
return false;
if (IdxStato != item.IdxStato)
return false;
//if (DescrizioneStato != item.DescrizioneStato)
// return false;
//if (Durata != item.Durata)
// return false;
if (PezziProd != item.PezziProd)
return false;
if (PezziConf != item.PezziConf)
return false;
//if (TempoOn != item.TempoOn)
// return false;
//if (TempoAuto != item.TempoAuto)
// return false;
//if (TempoRun != item.TempoRun)
// return false;
//if (TCMedio != item.TCMedio)
// return false;
//if (TCLav != item.TCLav)
// return false;
//if (TCEff != item.TCEff)
// return false;
//if (TCMedioRt != item.TCMedioRt)
// return false;
//if (TCLavRT != item.TCLavRT)
// return false;
//if (TCEffRT != item.TCEffRT)
// return false;
return true;
}
public override int GetHashCode()
{
return base.GetHashCode();
}
}
}