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
     });
 }