public void UpdateStatus(int IDOrdemServico, OrdemServicoStatusEnum Status) { OrdemServicoEN ordemServicoEN = _repositoryOrdemServico.GetByID(IDOrdemServico); ordemServicoEN.Status = Status; _repositoryOrdemServico.Edit(ordemServicoEN); _unitOfWork.Commit(); }
public IActionResult OrdemServicoPorTipoImprimir(int idEmpresa, int idResp, OrdemServicoStatusEnum idStatus, DateTime dataInicial, DateTime dataFinal) { var caminhoTemplate = _configuration.GetSection("Environment:CaminhoTemplate").Value; var documento = _templateBU.OrdemServicoPorTipoImprimir(caminhoTemplate, idEmpresa, idResp, idStatus, dataInicial, dataFinal); var nomeArquivo = $"OrdemServicoPorTipo.pdf"; var contentDispositionHeader = new System.Net.Mime.ContentDisposition { Inline = true, FileName = nomeArquivo }; Response.Headers.Add("Content-Disposition", contentDispositionHeader.ToString()); byte[] byteArray = Convert.FromBase64String(documento); return(File(byteArray, System.Net.Mime.MediaTypeNames.Application.Pdf)); }
public IActionResult OrdemServicoAlterarStatus(int id, OrdemServicoStatusEnum Status) { _ordemServicoBU.UpdateStatus(id, Status); return(Ok()); }
public int Save(int IDOrdemServico, int IDCompany, int IDUser, DateTime DataServico, string HorarioServico, OrdemServicoStatusEnum Status, int IDEmpresa, int IDResp, int IDLocal, string NomeContato, string Telefone, string WhatsApp, bool OSExpress) { OrdemServicoEN ordemServicoEN = _repositoryOrdemServico.GetByID(IDOrdemServico); if (ordemServicoEN != null) { ordemServicoEN.UpdateProperties ( IDCompany, IDUser, DataServico, HorarioServico, Status, IDEmpresa, IDResp, IDLocal, NomeContato, Telefone, WhatsApp, OSExpress ); _repositoryOrdemServico.Edit(ordemServicoEN); } else { ordemServicoEN = new OrdemServicoEN ( IDCompany, IDUser, DataServico, HorarioServico, Status, IDEmpresa, IDResp, IDLocal, NomeContato, Telefone, WhatsApp, OSExpress ); ordemServicoEN.DataCadastro = DateTime.Now.ToLocalTime(); _repositoryOrdemServico.Save(ordemServicoEN); } _unitOfWork.Commit(); return(ordemServicoEN.IDOrdemServico); }
private void ValidateAndSetProperties(int IDCompany, int IDUser, DateTime DataServico, string HorarioServico, OrdemServicoStatusEnum Status, int IDEmpresa, int IDResp, int IDLocal, string NomeContato, string Telefone, string WhatsApp, bool OSExpress) { DomainException.When(IDCompany == 0, "Compania não informada."); DomainException.When(IDUser == 0, "Usuário não informado."); DomainException.When(DataServico == DateTime.MinValue, "Data do Serviço Inválida."); DomainException.When(string.IsNullOrEmpty(HorarioServico), "Horário do Serviço não informado."); DomainException.When(Status == 0, "Status não informado."); DomainException.When(IDResp == 0, "Responsável pelo serviço não informado."); DomainException.When(IDLocal == 0, "Local do serviço não informado."); this.IDCompany = IDCompany; this.IDUser = IDUser; this.DataServico = DataServico; this.HorarioServico = HorarioServico; this.Status = Status; this.IDEmpresa = IDEmpresa; this.IDResp = IDResp; this.IDLocal = IDLocal; this.NomeContato = NomeContato; this.Telefone = Telefone; this.WhatsApp = WhatsApp; this.OSExpress = OSExpress; }
public void UpdateProperties(int IDCompany, int IDUser, DateTime DataServico, string HorarioServico, OrdemServicoStatusEnum Status, int IDEmpresa, int IDResp, int IDLocal, string NomeContato, string Telefone, string WhatsApp, bool OSExpress) { ValidateAndSetProperties(IDCompany, IDUser, DataServico, HorarioServico, Status, IDEmpresa, IDResp, IDLocal, NomeContato, Telefone, WhatsApp, OSExpress); }