예제 #1
0
        public static bool ServicoOrdemCreate(ServicoOrdemViewModel entrada, out ServicoOrdem modelo, ContextPage contexto)
        {
            modelo                = new ServicoOrdem();
            modelo                = entrada.servicoOrdem;
            modelo.idServico      = entrada.servico.id;
            modelo.idOrdemServico = entrada.ordemServico.id;
            modelo.status         = CustomEnumStatus.Status.Ativo;

            if (modelo.idOrganizacao != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                //************* Executa calculo ************
                ServicoOrdemRules.CalculaServicoOrdem(ref modelo);

                return(true);
            }

            return(false);
        }
예제 #2
0
        public IActionResult DeleteServicoOrdem(string id, string idOrdem)
        {
            ServicoOrdem modelo = new ServicoOrdem();

            modelo.id = new Guid(id);
            servicoOrdemData.Delete(modelo);
            return(RedirectToAction("GridServicoOrdem", new { id = idOrdem }));
        }
예제 #3
0
 public static void CalculaServicoOrdem(ref ServicoOrdem modelo)
 {
     if (modelo.tipoDesconto == CustomEnum.tipoDesconto.Money)
     {
         modelo.total         = modelo.valor * modelo.quantidade;
         modelo.valorDesconto = modelo.valorDescontoMoney;
         modelo.totalGeral    = modelo.total - modelo.valorDesconto;
     }
     else
     {
         modelo.total         = modelo.valor * modelo.quantidade;
         modelo.valorDesconto = (modelo.total / 100) * modelo.valorDescontoPercentual;
         modelo.totalGeral    = modelo.total - modelo.valorDesconto;
     }
 }
예제 #4
0
        public static bool ServicoOrdemUpdate(ServicoOrdemViewModel entrada, out ServicoOrdem modelo, ContextPage contexto)
        {
            modelo           = new ServicoOrdem();
            modelo           = entrada.servicoOrdem;
            modelo.idServico = entrada.servico.id;

            //************ Objetos de controle de acesso *******************
            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = contexto.idUsuario;
            modelo.modificadoPorName = contexto.nomeUsuario;
            //************ FIM Objetos de controle de acesso ***************

            //************* Executa calculo ************
            ServicoOrdemRules.CalculaServicoOrdem(ref modelo);

            return(true);
        }
예제 #5
0
        public void Update(ServicoOrdem modelo)
        {
            db.Attach(modelo);
            db.Entry(modelo).Property("valor").IsModified = true;
            db.Entry(modelo).Property("valorDescontoMoney").IsModified      = true;
            db.Entry(modelo).Property("valorDescontoPercentual").IsModified = true;
            db.Entry(modelo).Property("tipoDesconto").IsModified            = true;
            db.Entry(modelo).Property("quantidade").IsModified        = true;
            db.Entry(modelo).Property("valorDesconto").IsModified     = true;
            db.Entry(modelo).Property("total").IsModified             = true;
            db.Entry(modelo).Property("totalGeral").IsModified        = true;
            db.Entry(modelo).Property("idServico").IsModified         = true;
            db.Entry(modelo).Property("modificadoPor").IsModified     = true;
            db.Entry(modelo).Property("modificadoPorName").IsModified = true;
            db.Entry(modelo).Property("modificadoEm").IsModified      = true;

            db.SaveChanges();
        }
예제 #6
0
        public IActionResult FormUpdateServicoOrdem(ServicoOrdemViewModel entrada)
        {
            ServicoOrdem modelo = new ServicoOrdem();

            try
            {
                if (ServicoOrdemRules.ServicoOrdemUpdate(entrada, out modelo, this.contexto))
                {
                    servicoOrdemData.Update(modelo);
                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateOrdemServico", "OrdemServico", new { id = entrada.ordemServico.id }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateServicoOrdem-post", ex.Message);
            }
            return(View());
        }
예제 #7
0
        public IActionResult FormCreateServicoOrdem(ServicoOrdemViewModel entrada)
        {
            ServicoOrdem modelo = new ServicoOrdem();

            try
            {
                if (entrada.servicoOrdem != null)
                {
                    if (ServicoOrdemRules.ServicoOrdemCreate(entrada, out modelo, contexto))
                    {
                        SqlGenericData sqlData = new SqlGenericData();
                        servicoOrdemData.Add(modelo);
                        return(RedirectToAction("FormUpdateOrdemServico", "OrdemServico", new { id = entrada.ordemServico.id }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateServicoOrdem-post", ex.Message);
            }
            return(View());
        }
예제 #8
0
 public void Add(ServicoOrdem modelo)
 {
     db.ServicosOrdem.Add(modelo);
     db.SaveChanges();
 }
예제 #9
0
 public void Delete(ServicoOrdem modelo)
 {
     db.ServicosOrdem.Remove(modelo);
     db.SaveChanges();
 }