예제 #1
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() }));
            }
        }
예제 #2
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
                                          } }));
                    }
                }
            }
        }