Ejemplo n.º 1
0
        public ActionResult SalvarEdicaoOS(string NumOs, string DhFinal, string IdUsuario, SituacaoOrdemServico situacao, string Observacao)
        {
            OrdemDeServico OS_BD = UnitOfWork.OrdemDeServicoRepository.Get(os => os.NumeroOS == NumOs, includeProperties: "Usuario").FirstOrDefault();

            string Resul   = "OK";
            string MsgErro = "";

            #region Alterando Dados Ordem Serviço

            if (!DhFinal.Equals(string.Empty))
            {
                DateTime dhEncerramento = Convert.ToDateTime(DhFinal);

                if (OS_BD.DataInicio <= dhEncerramento)
                {
                    OS_BD.DataFinal = dhEncerramento;
                }
                else
                {
                    Resul = "Erro";
                } MsgErro = "Data de Encerramento é menor que a data de Criação.";
            }

            if (!string.IsNullOrEmpty(IdUsuario))
            {
                OS_BD.IdUsuario = IdUsuario;
            }

            OS_BD.Situacao   = situacao;
            OS_BD.Observacao = Observacao;

            #endregion

            UnitOfWork.OrdemDeServicoRepository.Update(OS_BD);
            UnitOfWork.Save();

            OrdemServicoView Os_View = new OrdemServicoView()
            {
                NumeroOrdemServico = OS_BD.NumeroOS,
                Situacao           = OS_BD.Situacao,
                Colaborador        = OS_BD.Usuario != null?OS_BD.Usuario.UserName.ToUpper() : "SEM COLABORADOR"
            };

            return(Json(new { OS_Return = Os_View, Msg = Resul, ErroMsg = MsgErro }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult GetOSByNumero(string NumOs)
        {
            var obj = new OrdemServicoView().GetOSByNum(UnitOfWork.OrdemDeServicoRepository.Get(os => os.NumeroOS == NumOs, includeProperties: "Postes").FirstOrDefault());

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }