Ejemplo n.º 1
0
        public int CadastrarMedicamento(CadastrarMedicamentoModel model)
        {
            using (TransactionScope scope = new TransactionScope()) {
                try {
                    var DALSQL  = new MedicamentoDALSQL();
                    var retorno = 0;

                    using (MySqlConnection connection = new MySqlConnection(getStringConnection())) {
                        connection.Open();

                        MySqlCommand cmdCadastrarMedicamento = new MySqlCommand(DALSQL.CadastrarMedicamento(), connection);

                        cmdCadastrarMedicamento.Parameters.AddWithValue("@NOMEGENERICO", model.nomeGenerico);
                        cmdCadastrarMedicamento.Parameters.AddWithValue("@NOMEFABRICA", model.nomeFrabica);
                        cmdCadastrarMedicamento.Parameters.AddWithValue("@FABRICANTE", model.fabricante);

                        retorno = cmdCadastrarMedicamento.ExecuteNonQuery();

                        if (retorno == 1)
                        {
                            scope.Complete();
                            return(retorno);
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                } catch (Exception ex) {
                    scope.Dispose();
                    throw ex;
                }
            }
        }
Ejemplo n.º 2
0
 public ActionResult CadastrarMedicamento()
 {
     try {
         ViewBag.MensagemBodyController = "";
         ViewBag.MensagemBodyAction     = "";
         ViewBag.MensagemBody           = "";
         CarregarDadosUsuarioParaTela();
         if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
         {
             if ((int)ViewData["flMedicamentoI"] != 0)
             {
                 var viewModel = new CadastrarMedicamentoModel();
                 return(View(viewModel));
             }
             else
             {
                 HttpContext.Session.SetString("MensagemTitle", "Erro");
                 HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Medicamento/CadastrarMedicamento', pois não tem permissão para inserir medicamento!");
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else
         {
             ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
             return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
         }
     } catch (Exception ex) {
         ViewBag.MensagemTitle          = "Erro";
         ViewBag.MensagemBodyController = "Controller: MedicamentoController";
         ViewBag.MensagemBodyAction     = "Action: CadastrarMedicamento";
         ViewBag.MensagemBody           = "Exceção: " + ex.Message;
         return(View());
     }
 }
Ejemplo n.º 3
0
        public ActionResult CadastrarMedicamento(CadastrarMedicamentoModel model)
        {
            try {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flMedicamentoI"] != 0)
                    {
                        MedicamentoBLL objMedicamentoBLL           = new MedicamentoBLL();
                        var            retornoCadastrarMedicamento = objMedicamentoBLL.CadastrarMedicamento(model);

                        if (retornoCadastrarMedicamento == 1)
                        {
                            ViewBag.MensagemTitle = "Sucesso";
                            ViewBag.MensagemBody  = "Medicamento cadastrado com sucesso!";
                            ModelState.Clear();
                            return(View());
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Erro";
                            ViewBag.MensagemBody  = "Ocorreu um erro no cadastro do medicamento '" + model.nomeGenerico + "', favor entrar em contato com o suporte do sistema!";
                            ModelState.Clear();
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para cadastrar 'Medicamento'!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: MedicamentoController";
                ViewBag.MensagemBodyAction     = "Action: CadastrarMedicamento";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Ejemplo n.º 4
0
 public int CadastrarMedicamento(CadastrarMedicamentoModel model)
 {
     try
     {
         MedicamentoDAL objMedicamentoDAL = new MedicamentoDAL();
         return(objMedicamentoDAL.CadastrarMedicamento(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }