Beispiel #1
0
        // GET: AtividadesObras
        public ActionResult AvancoSemanal(string ukAtivi, string ukSubAtividade)
        {
            Guid uka  = Guid.Parse(ukAtivi);
            Guid suba = Guid.Parse(ukSubAtividade);

            var oRelAtivSub = from a in AtividadesObrasBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList()
                              join b in SubAtividadesBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList()
                              on a.UniqueKey equals b.UKAtividade
                              join av in AvancoDeObraBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList()
                              on b.UniqueKey equals av.UKSubatividade
                              where b.UniqueKey.Equals(suba)
                              select new AvancoViewModels()
            {
                UKAtividade      = a.UniqueKey,
                UKSubAtividade   = b.UniqueKey,
                NomeAtividade    = a.Descricao,
                NomeSubAtividade = b.Descricao,
                Quantidade       = av.Quantidade,
                ExecAnterior     = av.AExecutar,
                ExecAtual        = av.ExecAtual,
                ExecAcumulado    = av.ExecAcumulado,
                PercAcumulado    = av.PercentAcumalado,
                AExecutar        = av.AExecutar
            };

            List <AvancoViewModels> ListAvanco = oRelAtivSub.ToList();

            var quant =
                ViewBag.lista = ListAvanco;


            ViewBag.Atividades = AtividadesObrasBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uka)).ToList();

            SubAtividade oSubAtividades = SubAtividadesBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(suba));

            ViewBag.nomeSubatividade = oSubAtividades.Descricao;

            AvancoDeObra oAvanc = AvancoDeObraBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKSubatividade.Equals(suba));

            if (oAvanc != null)
            {
                ViewBag.qt        = oAvanc.Quantidade > 0 ? oAvanc.Quantidade : 0;
                ViewBag.exeAnt    = oAvanc.ExeAnterior > oAvanc.ExeAnterior ? 0 : 0;
                ViewBag.execAtual = oAvanc.ExecAtual > 0 ? oAvanc.ExecAtual :0;
                ViewBag.execAcum  = oAvanc.ExecAcumulado > 0 ? oAvanc.ExecAcumulado : 0;
                ViewBag.PercAcum  = oAvanc.PercentAcumalado > 0 ? oAvanc.PercentAcumalado : 0;
                ViewBag.aExec     = oAvanc.AExecutar > 0 ? oAvanc.AExecutar :0;
                ViewBag.uka       = ukAtivi;
                ViewBag.ukaSub    = ukSubAtividade;
            }
            else
            {
                ViewBag.uka       = ukAtivi;
                ViewBag.ukaSub    = ukSubAtividade;
                ViewBag.qt        = 0;
                ViewBag.exeAnt    = 0;
                ViewBag.execAtual = 0;
                ViewBag.execAcum  = 0;
                ViewBag.PercAcum  = 0;
                ViewBag.aExec     = 0;
            }



            return(PartialView("_Avanco"));
        }
Beispiel #2
0
        public ActionResult AtualizarAvanco(string txtqtd, string txtExecAnt, string txtExecAtual, string txtExecAcum, string txtPercAcum, string txtAExecutar, string txtuka, string txtukaSub)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Guid uka    = Guid.Parse(txtuka);
                    Guid ukaSub = Guid.Parse(txtukaSub);

                    int Quantidade       = Convert.ToInt32(txtqtd);
                    int ExeAnterior      = Convert.ToInt32(txtExecAnt);
                    int ExecAtual        = Convert.ToInt32(txtExecAtual);
                    int ExecAcumulado    = Convert.ToInt32(txtExecAcum);
                    int PercentAcumalado = Convert.ToInt32(txtPercAcum);
                    int AExecutar        = Convert.ToInt32(txtAExecutar);


                    AvancoDeObra oAvanco = AvancoDeObraBusiness.Consulta.FirstOrDefault(p => p.UKSubatividade.Equals(ukaSub));

                    SubAtividade oSubavanco = SubAtividadesBusiness.Consulta.FirstOrDefault(p => p.UniqueKey.Equals(ukaSub));

                    if (oAvanco != null)
                    {
                        oAvanco.Quantidade       = Quantidade;
                        oAvanco.ExeAnterior      = ExeAnterior;
                        oAvanco.ExecAtual        = ExecAtual;
                        oAvanco.ExecAcumulado    = ExecAcumulado;
                        oAvanco.PercentAcumalado = PercentAcumalado;
                        oAvanco.AExecutar        = AExecutar;
                        oAvanco.UKSubatividade   = ukaSub;
                        //oAvanco.UKatividade = uka;
                        //oAvanco.UKatividade = uka;

                        AvancoDeObraBusiness.Alterar(oAvanco);
                    }
                    else
                    {
                        AvancoDeObra oAV = new AvancoDeObra()
                        {
                            Quantidade       = Quantidade,
                            ExeAnterior      = ExeAnterior,
                            ExecAtual        = ExecAtual,
                            ExecAcumulado    = ExecAcumulado,
                            PercentAcumalado = PercentAcumalado,
                            AExecutar        = AExecutar,
                            UKSubatividade   = ukaSub,
                            UKatividade      = uka
                        };


                        AvancoDeObraBusiness.Inserir(oAV);
                    }


                    Extensions.GravaCookie("MensagemSucesso", "O Avanço semanal do item  '" + oSubavanco.Descricao + "' foi atualizada com sucesso.", 10);


                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "AtividadesObras")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }