public static SimplifiedRequisitionViewModel ParseToViewModel(RequisiçõesSimplificadas x) { return(new SimplifiedRequisitionViewModel() { RequisitionNo = x.NºRequisição, Status = x.Estado, RequisitionDate = x.DataHoraRequisição.HasValue ? x.DataHoraRequisição.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", RequisitionTime = x.DataHoraRequisição.HasValue ? x.DataHoraRequisição.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "", RegistrationDate = x.DataRegisto.HasValue ? x.DataRegisto.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", LocationCode = x.CódLocalização, RegionCode = x.CódigoRegião, FunctionalAreaCode = x.CódigoÁreaFuncional, ResponsabilityCenterCode = x.CódigoCentroResponsabilidade, ProjectNo = x.NºProjeto, MealType = x.TipoRefeição, ApprovalDate = x.DataHoraAprovação.HasValue ? x.DataHoraAprovação.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", ApprovalTime = x.DataHoraAprovação.HasValue ? x.DataHoraAprovação.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "", ShipDate = x.DataHoraEnvio.HasValue ? x.DataHoraEnvio.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", ShipTime = x.DataHoraEnvio.HasValue ? x.DataHoraEnvio.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "", AvailabilityDate = x.DataHoraDisponibilização.HasValue ? x.DataHoraDisponibilização.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", AvailabilityTime = x.DataHoraDisponibilização.HasValue ? x.DataHoraDisponibilização.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "", CreateResponsible = x.ResponsávelCriação, ApprovalResponsible = x.ResponsávelAprovação, ShipResponsible = x.ResponsávelEnvio, ReceiptResponsible = x.ResponsávelReceção, Print = x.Imprimir, Atach = x.Anexo, EmployeeNo = x.NºFuncionário, Urgent = x.Urgente, ProductivityNo = x.NºUnidadeProdutiva, Observations = x.Observações, Finished = x.Terminada, AimResponsible = x.ResponsávelVisar, AimDate = x.DataHoraVisar.HasValue ? x.DataHoraVisar.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", AimTime = x.DataHoraVisar.HasValue ? x.DataHoraVisar.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "", Authorized = x.Autorizada, AuthorizedResponsible = x.ResponsávelAutorização, AuthorizedDate = x.DataHoraAutorização.HasValue ? x.DataHoraAutorização.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", AuthorizedTime = x.DataHoraAutorização.HasValue ? x.DataHoraAutorização.Value.ToString("HH:mm", CultureInfo.InvariantCulture) : "", Visor = x.Visadores, ReceiptLinesDate = x.DataReceçãoLinhas, NutritionRequisition = x.RequisiçãoNutrição, ReceiptPreviewDate = x.DataReceçãoEsperada.HasValue ? x.DataReceçãoEsperada.Value.ToString("yyyy-MM-dd") : "", ModelRequisition = x.RequisiçãoModelo, CreateDate = x.DataHoraCriação, CreateUser = x.UtilizadorCriação, UpdateDate = x.DataHoraModificação, UpdateUser = x.UtilizadorModificação }); }
public static bool Delete(RequisiçõesSimplificadas ObjectToDelete) { try { using (var ctx = new SuchDBContext()) { ctx.RequisiçõesSimplificadas.Remove(ObjectToDelete); ctx.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
public static RequisiçõesSimplificadas Update(RequisiçõesSimplificadas ObjectToUpdate) { try { using (var ctx = new SuchDBContext()) { ObjectToUpdate.DataHoraModificação = DateTime.Now; ObjectToUpdate.RequisiçãoModelo = false; ctx.RequisiçõesSimplificadas.Update(ObjectToUpdate); ctx.SaveChanges(); } return(ObjectToUpdate); } catch (Exception ex) { return(null); } }
public static RequisiçõesSimplificadas Update(RequisiçõesSimplificadas item) { try { using (var ctx = new SuchDBContext()) { item.DataHoraModificação = DateTime.Now; item.RequisiçãoModelo = true; ctx.RequisiçõesSimplificadas.Update(item); ctx.SaveChanges(); } return(item); } catch (Exception ex) { return(null); } }
public static bool Delete(RequisiçõesSimplificadas item) { try { if (item != null) { using (var ctx = new SuchDBContext()) { ctx.RequisiçõesSimplificadas.RemoveRange(ctx.RequisiçõesSimplificadas.Where(x => x.NºRequisição == item.NºRequisição && x.RequisiçãoModelo.Value)); ctx.LinhasRequisiçõesSimplificadas.RemoveRange(ctx.LinhasRequisiçõesSimplificadas.Where(x => x.NºRequisição == item.NºRequisição)); ctx.SaveChanges(); } return(true); } } catch { } return(false); }
public static SimplifiedReqTemplateViewModel ParseToViewModel(this RequisiçõesSimplificadas item) { if (item != null) { return(new SimplifiedReqTemplateViewModel() { RequisitionTemplateId = item.NºRequisição, Description = item.Observações, LocationCode = item.CódLocalização, CodeRegion = item.CódigoRegião, CodeFunctionalArea = item.CódigoÁreaFuncional, CodeResponsabilityCenter = item.CódigoCentroResponsabilidade, CreateDate = item.DataHoraCriação.HasValue ? item.DataHoraCriação.Value.ToString("yyyy-MM-dd") : "", UpdateDate = item.DataHoraModificação.HasValue ? item.DataHoraModificação.Value.ToString("yyyy-MM-dd") : "", CreateUser = item.UtilizadorCriação, UpdateUser = item.UtilizadorModificação, Lines = DBSimplifiedReqTemplateLines.ParseToViewModel(item.LinhasRequisiçõesSimplificadas.ToList()), }); } return(null); }
public JsonResult DeleteSimplifiedRequisition([FromBody] SimplifiedRequisitionViewModel item) { SimplifiedRequisitionViewModel result = new SimplifiedRequisitionViewModel(); if (item != null) { // Delete Lines Requisitions List <LinhasRequisiçõesSimplificadas> CLinhas = DBSimplifiedRequisitionLines.GetById(item.RequisitionNo); CLinhas.ForEach(x => DBSimplifiedRequisitionLines.Delete(x)); RequisiçõesSimplificadas CLocation = DBSimplifiedRequisitions.GetById(item.RequisitionNo); if (DBSimplifiedRequisitions.Delete(CLocation)) { result.eReasonCode = 100; result.eMessage = "Requisição Simplificada removida com sucesso."; } else { result.eReasonCode = 101; result.eMessage = "Ocorreu um erro ao remover a Requisição Simplificada."; } } return(Json(result)); }
public static RequisiçõesSimplificadas ParseToDatabase(SimplifiedRequisitionViewModel x) { RequisiçõesSimplificadas result = new RequisiçõesSimplificadas() { NºRequisição = x.RequisitionNo, Estado = x.Status, DataHoraRequisição = x.RequisitionDate != "" && x.RequisitionDate != null?DateTime.Parse(x.RequisitionDate) : (DateTime?)null, DataRegisto = x.RegistrationDate != "" && x.RegistrationDate != null?DateTime.Parse(x.RegistrationDate) : (DateTime?)null, CódLocalização = x.LocationCode, CódigoRegião = x.RegionCode, CódigoÁreaFuncional = x.FunctionalAreaCode, CódigoCentroResponsabilidade = x.ResponsabilityCenterCode, NºProjeto = x.ProjectNo, TipoRefeição = x.MealType, DataHoraAprovação = x.ApprovalDate != "" && x.ApprovalDate != null?DateTime.Parse(x.ApprovalDate) : (DateTime?)null, DataHoraEnvio = x.ShipDate != "" && x.ShipDate != null?DateTime.Parse(x.ShipDate) : (DateTime?)null, DataHoraDisponibilização = x.AvailabilityDate != "" && x.AvailabilityDate != null?DateTime.Parse(x.AvailabilityDate) : (DateTime?)null, ResponsávelCriação = x.CreateResponsible, ResponsávelAprovação = x.ApprovalResponsible, ResponsávelEnvio = x.ShipResponsible, ResponsávelReceção = x.ReceiptResponsible, Imprimir = x.Print, Anexo = x.Atach, NºFuncionário = x.EmployeeNo, Urgente = x.Urgent, NºUnidadeProdutiva = x.ProductivityNo, Observações = x.Observations, Terminada = x.Finished, ResponsávelVisar = x.AimResponsible, DataHoraVisar = x.AimDate != "" && x.AimDate != null?DateTime.Parse(x.AimDate) : (DateTime?)null, Autorizada = x.Authorized, ResponsávelAutorização = x.AuthorizedResponsible, DataHoraAutorização = x.AuthorizedDate != "" && x.AuthorizedDate != null?DateTime.Parse(x.AuthorizedDate) : (DateTime?)null, Visadores = x.Visor, DataReceçãoLinhas = x.ReceiptLinesDate, RequisiçãoNutrição = x.NutritionRequisition, DataReceçãoEsperada = x.ReceiptPreviewDate != "" && x.ReceiptPreviewDate != null?DateTime.Parse(x.ReceiptPreviewDate) : (DateTime?)null, RequisiçãoModelo = x.ModelRequisition, DataHoraCriação = x.CreateDate, UtilizadorCriação = x.CreateUser, DataHoraModificação = x.UpdateDate, UtilizadorModificação = x.UpdateUser }; if (result.DataHoraRequisição != null) { result.DataHoraRequisição = result.DataHoraRequisição.Value.Date; result.DataHoraRequisição = result.DataHoraRequisição.Value.Add(TimeSpan.Parse(x.RequisitionTime)); } if (result.DataHoraAprovação != null) { result.DataHoraAprovação = result.DataHoraAprovação.Value.Date; result.DataHoraAprovação = result.DataHoraAprovação.Value.Add(TimeSpan.Parse(x.ApprovalTime)); } if (result.DataHoraEnvio != null) { result.DataHoraEnvio = result.DataHoraEnvio.Value.Date; result.DataHoraEnvio = result.DataHoraEnvio.Value.Add(TimeSpan.Parse(x.ShipTime)); } if (result.DataHoraDisponibilização != null) { result.DataHoraDisponibilização = result.DataHoraDisponibilização.Value.Date; result.DataHoraDisponibilização = result.DataHoraDisponibilização.Value.Add(TimeSpan.Parse(x.AvailabilityTime)); } if (result.DataHoraVisar != null) { result.DataHoraVisar = result.DataHoraVisar.Value.Date; result.DataHoraVisar = result.DataHoraVisar.Value.Add(TimeSpan.Parse(x.AimTime)); } if (result.DataHoraAutorização != null) { result.DataHoraAutorização = result.DataHoraAutorização.Value.Date; result.DataHoraAutorização = result.DataHoraAutorização.Value.Add(TimeSpan.Parse(x.AuthorizedTime)); } return(result); }
public JsonResult UpdateSimplifiedRequisition([FromBody] SimplifiedRequisitionViewModel item) { SimplifiedRequisitionViewModel result = new SimplifiedRequisitionViewModel(); try { item.RegistrationDate = DateTime.Now.ToString("dd/MM/yyyy"); if (item != null) { RequisiçõesSimplificadas CLocation = DBSimplifiedRequisitions.GetById(item.RequisitionNo); CLocation.Estado = item.Status; CLocation.DataHoraRequisição = item.RequisitionDate != "" && item.RequisitionDate != null?DateTime.Parse(item.RequisitionDate) : (DateTime?)null; CLocation.DataRegisto = item.RegistrationDate != "" && item.RegistrationDate != null?DateTime.Parse(item.RegistrationDate) : (DateTime?)null; CLocation.CódLocalização = item.LocationCode; CLocation.CódigoRegião = item.RegionCode; CLocation.CódigoÁreaFuncional = item.FunctionalAreaCode; CLocation.CódigoCentroResponsabilidade = item.ResponsabilityCenterCode; CLocation.NºProjeto = item.ProjectNo; CLocation.TipoRefeição = item.MealType; CLocation.DataHoraAprovação = item.ApprovalDate != "" && item.ApprovalDate != null?DateTime.Parse(item.ApprovalDate) : (DateTime?)null; CLocation.DataHoraEnvio = item.ShipDate != "" && item.ShipDate != null?DateTime.Parse(item.ShipDate) : (DateTime?)null; CLocation.DataHoraDisponibilização = item.AvailabilityDate != "" && item.AvailabilityDate != null?DateTime.Parse(item.AvailabilityDate) : (DateTime?)null; CLocation.ResponsávelCriação = item.CreateResponsible; CLocation.ResponsávelAprovação = item.ApprovalResponsible; CLocation.ResponsávelEnvio = item.ShipResponsible; CLocation.ResponsávelReceção = item.ReceiptResponsible; CLocation.Imprimir = item.Print; CLocation.Anexo = item.Atach; CLocation.NºFuncionário = item.EmployeeNo; CLocation.Urgente = item.Urgent; CLocation.NºUnidadeProdutiva = item.ProductivityNo; CLocation.Observações = item.Observations; CLocation.Terminada = item.Finished; CLocation.ResponsávelVisar = item.AimResponsible; CLocation.DataHoraVisar = item.AimDate != "" && item.AimDate != null?DateTime.Parse(item.AimDate) : (DateTime?)null; CLocation.Autorizada = item.Authorized; CLocation.ResponsávelAutorização = item.AuthorizedResponsible; CLocation.DataHoraAutorização = item.AuthorizedDate != "" && item.AuthorizedDate != null?DateTime.Parse(item.AuthorizedDate) : (DateTime?)null; CLocation.Visadores = item.Visor; CLocation.DataReceçãoLinhas = item.ReceiptLinesDate; CLocation.RequisiçãoNutrição = item.NutritionRequisition; CLocation.DataReceçãoEsperada = string.IsNullOrEmpty(item.ReceiptPreviewDate) ? (DateTime?)null : DateTime.Parse(item.ReceiptPreviewDate); CLocation.RequisiçãoModelo = item.ModelRequisition; CLocation.DataHoraModificação = DateTime.Now; CLocation.UtilizadorModificação = User.Identity.Name; if (CLocation.DataHoraRequisição != null) { CLocation.DataHoraRequisição = CLocation.DataHoraRequisição.Value.Date; CLocation.DataHoraRequisição = CLocation.DataHoraRequisição.Value.Add(TimeSpan.Parse(item.RequisitionTime)); } if (CLocation.DataHoraAprovação != null) { CLocation.DataHoraAprovação = CLocation.DataHoraAprovação.Value.Date; CLocation.DataHoraAprovação = CLocation.DataHoraAprovação.Value.Add(TimeSpan.Parse(item.ApprovalTime)); } if (CLocation.DataHoraEnvio != null) { CLocation.DataHoraEnvio = CLocation.DataHoraEnvio.Value.Date; CLocation.DataHoraEnvio = CLocation.DataHoraEnvio.Value.Add(TimeSpan.Parse(item.ShipTime)); } if (CLocation.DataHoraDisponibilização != null) { CLocation.DataHoraDisponibilização = CLocation.DataHoraDisponibilização.Value.Date; CLocation.DataHoraDisponibilização = CLocation.DataHoraDisponibilização.Value.Add(TimeSpan.Parse(item.AvailabilityTime)); } if (CLocation.DataHoraVisar != null) { CLocation.DataHoraVisar = CLocation.DataHoraVisar.Value.Date; CLocation.DataHoraVisar = CLocation.DataHoraVisar.Value.Add(TimeSpan.Parse(item.AimTime)); } if (CLocation.DataHoraAutorização != null) { CLocation.DataHoraAutorização = CLocation.DataHoraAutorização.Value.Date; CLocation.DataHoraAutorização = CLocation.DataHoraAutorização.Value.Add(TimeSpan.Parse(item.AuthorizedTime)); } result = DBSimplifiedRequisitions.ParseToViewModel(DBSimplifiedRequisitions.Update(CLocation)); if (result != null) { List <LinhasRequisiçõesSimplificadas> lines = DBSimplifiedRequisitionLines.GetById(CLocation.NºRequisição); lines.ForEach(x => { x.NºProjeto = CLocation.NºProjeto; x.TipoRefeição = CLocation.TipoRefeição; x.CódLocalização = CLocation.CódLocalização; x.CódigoRegião = CLocation.CódigoRegião; x.CódigoÁreaFuncional = CLocation.CódigoÁreaFuncional; x.CódigoCentroResponsabilidade = CLocation.CódigoCentroResponsabilidade; DBSimplifiedRequisitionLines.Update(x); }); return(Json(DBSimplifiedRequisitionLines.ParseToViewModel(lines))); } else { return(null); } } } catch (Exception) { return(null); } return(null); }