public static ProjectDiaryViewModel ParseToProjectDiary(this LinhasContratos x, string projectNo, string userName, string date, string customerServiceId, string serviceGroupId) { ProjectDiaryViewModel item = new ProjectDiaryViewModel(); item.ProjectNo = projectNo; item.Code = x.Código; item.Description = x.Descrição; item.Quantity = x.Quantidade; //A pedido Marco Marcelo 03/07/2019 = 0; item.MeasurementUnitCode = x.CódUnidadeMedida; item.RegionCode = x.CódigoRegião; item.FunctionalAreaCode = x.CódigoÁreaFuncional; item.ResponsabilityCenterCode = x.CódigoCentroResponsabilidade; item.User = userName; item.UnitPrice = x.PreçoUnitário; item.Billable = x.Faturável; item.Registered = false; item.Date = string.IsNullOrEmpty(date) ? "" : date; item.ServiceClientCode = (x.CódServiçoCliente != "" && x.CódServiçoCliente != null) ? x.CódServiçoCliente : customerServiceId; item.ServiceGroupCode = serviceGroupId; item.PreRegistered = false; item.MovementType = 1; //switch (x.Tipo.Value) //{ // case 1: item.Type = 2; break; // case 2: item.Type = 1; break; // default: item.Type = x.Tipo; break; //} item.Type = x.Tipo; return(item); }
public static bool Delete(LinhasContratos ObjectToDelete) { try { using (var ctx = new SuchDBContext()) { ctx.LinhasContratos.Remove(ObjectToDelete); ctx.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
public static LinhasContratos Update(LinhasContratos ObjectToUpdate) { try { using (var ctx = new SuchDBContext()) { ObjectToUpdate.CódServiçoCliente = ObjectToUpdate.CódServiçoCliente == "" || ObjectToUpdate.CódServiçoCliente == "0" ? null : ObjectToUpdate.CódServiçoCliente; ObjectToUpdate.DataHoraModificação = DateTime.Now; ctx.LinhasContratos.Update(ObjectToUpdate); ctx.SaveChanges(); } return(ObjectToUpdate); } catch (Exception ex) { return(null); } }
public static ContractLineViewModel ParseToViewModel(LinhasContratos x) { return(new ContractLineViewModel() { ContractType = x.TipoContrato, ContractNo = x.NºContrato, VersionNo = x.NºVersão, LineNo = x.NºLinha, Type = x.Tipo, Code = x.Código, Description = x.Descrição, Description2 = x.Descricao2, Quantity = x.Quantidade, CodeMeasureUnit = x.CódUnidadeMedida, UnitPrice = x.PreçoUnitário, LineDiscount = x.DescontoLinha, Billable = x.Faturável, CodeRegion = x.CódigoRegião, CodeFunctionalArea = x.CódigoÁreaFuncional, CodeResponsabilityCenter = x.CódigoCentroResponsabilidade, Frequency = x.Periodicidade, InterventionHours = x.NºHorasIntervenção, TotalTechinicians = x.NºTécnicos, ProposalType = x.TipoProposta, VersionStartDate = x.DataInícioVersão.HasValue ? x.DataInícioVersão.Value.ToString("yyyy-MM-dd") : "", VersionEndDate = x.DataFimVersão.HasValue ? x.DataFimVersão.Value.ToString("yyyy-MM-dd") : "", ResponsibleNo = x.NºResponsável, ServiceClientNo = x.CódServiçoCliente == "" || x.CódServiçoCliente == "0" ? null : x.CódServiçoCliente, InvoiceGroup = x.GrupoFatura == null ? 0 : x.GrupoFatura, ProjectNo = x.NºProjeto, CreateContract = x.CriaContrato, CreateDate = x.DataHoraCriação, CreateUser = x.UtilizadorCriação, UpdateDate = x.DataHoraModificação, UpdateUser = x.UtilizadorModificação, Selected = false }); }