コード例 #1
0
        public ActionResult Upload(string ukObjeto, string Regis)
        {
            try
            {
                Guid uk = Guid.Parse(ukObjeto);
                ViewBag.UKObjeto = ukObjeto;
                ViewBag.Registro = Regis;

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

                ViewBag.SubaNome = oSubA.Descricao;
                //ViewBag.SubBi = oSubA.BaseInicio;
                //ViewBag.SubBf = oSubA.BaseFim;
                //ViewBag.SubDi = oSubA.DataInicio;
                //ViewBag.Subdf = oSubA.DataFim;


                return(PartialView("_Upload"));
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return(Content(ex.Message, "text/html"));
            }
        }
コード例 #2
0
        public ActionResult EdicaoCronograma(string id, string ukatividade)
        {
            Guid ID  = Guid.Parse(id);
            Guid uka = Guid.Parse(ukatividade);

            AtividadesObras oAtiv = AtividadesObrasBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uka));

            SubAtividade oSubA = SubAtividadesBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(ID));

            ViewBag.bi = oSubA.BaseInicio;
            ViewBag.bf = oSubA.BaseFim;
            ViewBag.di = oSubA.DataInicio;
            ViewBag.df = oSubA.DataFim;
            ViewBag.id = id;



            ViewBag.nomeSub = oSubA.Descricao;

            ViewBag.nomeAtivi = oAtiv.Descricao;



            return(PartialView("_AtualizaDatas", oSubA));
        }
コード例 #3
0
        public ActionResult AtualizarSubAtividades(SubAtividade oSub, string txtBaseInicio, string txtBaseFim, string txtDataInicio, string txtDataFim, string txtID)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Guid ID = Guid.Parse(txtID);

                    SubAtividade oSubAtividade = SubAtividadesBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(ID));

                    oSubAtividade.BaseInicio = txtBaseInicio;
                    oSubAtividade.BaseFim    = txtBaseFim;
                    oSubAtividade.DataInicio = txtDataInicio;
                    oSubAtividade.DataFim    = txtDataFim;

                    SubAtividadesBusiness.Alterar(oSubAtividade);

                    Extensions.GravaCookie("MensagemSucesso", "A Atividade '" + oSubAtividade.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() }));
            }
        }
コード例 #4
0
        public ActionResult ListarArquivosAnexados(string UKObjeto, string Registro)
        {
            Guid uk = Guid.Parse(UKObjeto);

            //Guid ukRegis = Guid.Parse(Registro);
            ViewBag.UKObjeto = UKObjeto;
            // ViewBag.Registro = Registro;



            List <Arquivo> arquivos = ArquivoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKObjeto.Equals(uk)).ToList();

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

            ViewBag.SubaNome = oSubA.Descricao;

            return(PartialView("_Arquivos", arquivos));
        }
コード例 #5
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"));
        }
コード例 #6
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() }));
            }
        }
コード例 #7
0
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        public ActionResult VincularSubitem(string UKAtividade, string Descricao)
        {
            Guid uktiv = Guid.Parse(UKAtividade);

            var oAtiviObra = AtividadesObrasBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(uktiv));

            List <SubAtividade> oSuItem = SubAtividadesBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKAtividade.Equals(uktiv)).ToList();



            //List<double> num = new List<double>();

            double num = 0;

            if (oSuItem.Count > 0)
            {
                foreach (var item in oSuItem)
                {
                    if (item.SubNumero > num)
                    {
                        num = item.SubNumero;
                    }
                }

                num = num + 0.1;

                SubAtividade oSubAtividade = new SubAtividade()
                {
                    DataInicio  = Convert.ToString(DateTime.MinValue),
                    DataFim     = Convert.ToString(DateTime.MinValue),
                    BaseInicio  = Convert.ToString(DateTime.MinValue),
                    BaseFim     = Convert.ToString(DateTime.MinValue),
                    UKAtividade = uktiv,
                    Descricao   = Descricao,
                    SubNumero   = num
                };

                try
                {
                    SubAtividadesBusiness.Inserir(oSubAtividade);

                    Extensions.GravaCookie("MensagemSucesso", "O Subitem '" + oSubAtividade.Descricao + "' foi cadastrado com sucesso!", 10);

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "AtividadesObras", new { })
                                      } }));
                }
                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
            {
                double Maior = Convert.ToDouble(oAtiviObra.Numero);

                double ProxNum = Maior + 0.1;

                SubAtividade oSubAtividade = new SubAtividade()
                {
                    DataInicio  = Convert.ToString(DateTime.MinValue),
                    DataFim     = Convert.ToString(DateTime.MinValue),
                    BaseInicio  = Convert.ToString(DateTime.MinValue),
                    BaseFim     = Convert.ToString(DateTime.MinValue),
                    UKAtividade = uktiv,
                    Descricao   = Descricao,
                    SubNumero   = ProxNum
                };

                try
                {
                    SubAtividadesBusiness.Inserir(oSubAtividade);

                    Extensions.GravaCookie("MensagemSucesso", "O Subitem '" + oSubAtividade.Descricao + "' foi cadastrado com sucesso!", 10);

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "AtividadesObras", new { })
                                      } }));
                }
                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
                                          } }));
                    }
                }
            }
        }