Exemplo n.º 1
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());
            }
        }
Exemplo n.º 2
0
        public ActionResult ExcluirMedicamento(int idMedicamento)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flMedicamentoE"] != 0)
                    {
                        MedicamentoBLL objMedicamentoBLL         = new MedicamentoBLL();
                        var            viewModel                 = new EditarMedicamentoModel();
                        var            retornoExcluirMedicamento = objMedicamentoBLL.ExcluirMedicamento(idMedicamento);

                        if (retornoExcluirMedicamento == 1)
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Sucesso");
                            HttpContext.Session.SetString("MensagemBody", "O medicamento foi excluido com sucesso!");
                        }
                        else
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Erro");
                            HttpContext.Session.SetString("MensagemBody", "Ocorreu um erro ao tentar excluir o medicamento, favor entrar em contato com o suporte do sistema!");
                        }

                        ModelState.Clear();

                        return(Json(retornoExcluirMedicamento));
                        //return RedirectToAction("ConsultarMedicamento", "Medicamento");
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Medicamento/ExcluirMedicamento', 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: ConsultarMedicamento";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
 public Prescricao_UserControl()
 {
     InitializeComponent();
     materialBLL         = new MaterialBLL();
     this.escalaBLL      = new EscalaBLL();
     this.medicamentoBLL = new MedicamentoBLL();
     this.diaSemanaBLL   = new DiaSemanaBLL();
     this.sal_MineralBLL = new Sal_MineralBLL();
     CarregarDadosPadrao();
     this.prescricaoBLL          = new PrescricaoBLL();
     prescricao                  = new Prescricao();
     list_Prescricao_Sal_Mineral = new List <Prescricao_Sal_Mineral>();
     listPrescricao_Material     = new List <Prescricao_Material>();
     listPrescricao_Medicamento  = new List <Prescricao_Medicamento>();
 }
Exemplo n.º 4
0
        public ActionResult EditarMedicamento(int id)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flMedicamentoA"] != 0)
                    {
                        MedicamentoBLL objMedicamentoBLL = new MedicamentoBLL();
                        var            viewModel         = new EditarMedicamentoModel();
                        viewModel = objMedicamentoBLL.ConsultarMedicamentoID(id);

                        if (viewModel != null)
                        {
                            return(View(viewModel));
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Informação";
                            ViewBag.MensagemBody  = "O 'ID' informado não existe!";
                            ModelState.Clear();
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Medicamento/EditarMedicamento', 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: EditarMedicamento";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
 public Prescricao_UserControl(Paciente paciente, EnumTipoOperacao_Manipulacao tipo_operacao)
 {
     InitializeComponent();
     materialBLL                   = new MaterialBLL();
     this.paciente                 = paciente;
     this.medicamentoBLL           = new MedicamentoBLL();
     this.escalaBLL                = new EscalaBLL();
     this.diaSemanaBLL             = new DiaSemanaBLL();
     this.sal_MineralBLL           = new Sal_MineralBLL();
     this.prescricaoBLL            = new PrescricaoBLL();
     this.tipoOperacao_Manipulacao = tipo_operacao;
     CarregarDadosPadrao();
     prescricao = new Prescricao();
     list_Prescricao_Sal_Mineral = new List <Prescricao_Sal_Mineral>();
     listPrescricao_Material     = new List <Prescricao_Material>();
     listPrescricao_Medicamento  = new List <Prescricao_Medicamento>();
 }
Exemplo n.º 6
0
        public ActionResult ConsultarMedicamento(ConsultarMedicamentoModel model, string pagina)
        {
            try {
                model.PageCount  = 0;
                model.PageNumber = 0;
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                ViewBag.nomeGenerico           = "nomeGenerico";
                ViewBag.nomeFabrica            = "nomeFabrica";
                ViewBag.fabricante             = "fabricante";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flMedicamentoC"] != 0)
                    {
                        MedicamentoBLL objMedicamentoBLL = new MedicamentoBLL();
                        //var viewModel = new ConsultarMedicamentoModel();
                        var sort = 0;

                        if (HttpContext.Session.GetString("flagNomeGenerico") == null)
                        {
                            HttpContext.Session.SetString("flagNomeGenerico", "default");
                        }

                        if (HttpContext.Session.GetString("flagNomeFabrica") == null)
                        {
                            HttpContext.Session.SetString("flagNomeFabrica", "default");
                        }

                        if (HttpContext.Session.GetString("flagFabricante") == null)
                        {
                            HttpContext.Session.SetString("flagFabricante", "default");
                        }

                        if (!String.IsNullOrEmpty(model.sortOrder))
                        {
                            switch (model.sortOrder)
                            {
                            case "nomeGenerico": {
                                if (HttpContext.Session.GetString("flagNomeGenerico") == "default")
                                {
                                    HttpContext.Session.SetString("flagNomeGenerico", "ASC");
                                    sort = 1;
                                }
                                else if (HttpContext.Session.GetString("flagNomeGenerico") == "ASC")
                                {
                                    HttpContext.Session.SetString("flagNomeGenerico", "DESC");
                                    sort = 2;
                                }
                                else if (HttpContext.Session.GetString("flagNomeGenerico") == "DESC")
                                {
                                    HttpContext.Session.SetString("flagNomeGenerico", "ASC");
                                    sort = 1;
                                }
                                break;
                            }

                            case "nomeFabrica": {
                                if (HttpContext.Session.GetString("flagNomeFabrica") == "default")
                                {
                                    HttpContext.Session.SetString("flagNomeFabrica", "ASC");
                                    sort = 3;
                                }
                                else if (HttpContext.Session.GetString("flagNomeFabrica") == "ASC")
                                {
                                    HttpContext.Session.SetString("flagNomeFabrica", "DESC");
                                    sort = 4;
                                }
                                else if (HttpContext.Session.GetString("flagNomeFabrica") == "DESC")
                                {
                                    HttpContext.Session.SetString("flagNomeFabrica", "ASC");
                                    sort = 3;
                                }
                                break;
                            }

                            case "fabricante": {
                                if (HttpContext.Session.GetString("flagFabricante") == "default")
                                {
                                    HttpContext.Session.SetString("flagFabricante", "ASC");
                                    sort = 5;
                                }
                                else if (HttpContext.Session.GetString("flagFabricante") == "ASC")
                                {
                                    HttpContext.Session.SetString("flagFabricante", "DESC");
                                    sort = 6;
                                }
                                else if (HttpContext.Session.GetString("flagFabricante") == "DESC")
                                {
                                    HttpContext.Session.SetString("flagFabricante", "ASC");
                                    sort = 5;
                                }
                                break;
                            }

                            default: {
                                sort = 0;
                                break;
                            }
                            }
                        }

                        var retornoListaMedicamento = objMedicamentoBLL.ConsultarMedicamento(sort, model.psqNomeGenerico, model.psqNomeFabrica, model.psqFabricante);

                        int pageNumber = 0;
                        if (pagina != null)
                        {
                            pageNumber = Convert.ToInt32(pagina);
                        }
                        else
                        {
                            pageNumber = 1;
                        }

                        if (retornoListaMedicamento != null)
                        {
                            if (HttpContext.Session.GetString("MensagemTitle") != null && HttpContext.Session.GetString("MensagemBody") != null && HttpContext.Session.GetString("MensagemTitle") != "" && HttpContext.Session.GetString("MensagemBody") != "")
                            {
                                ViewBag.MensagemTitle = HttpContext.Session.GetString("MensagemTitle");
                                ViewBag.MensagemBody  = HttpContext.Session.GetString("MensagemBody");
                                HttpContext.Session.SetString("MensagemTitle", "");
                                HttpContext.Session.SetString("MensagemBody", "");

                                model.psqFabricante   = "";
                                model.psqNomeFabrica  = "";
                                model.psqNomeGenerico = "";

                                ModelState.Clear();
                            }

                            model.ListaConsultaMedicamentoModel = retornoListaMedicamento.ToPagedList(pageNumber, 10);

                            return(View(model));
                        }
                        else
                        {
                            retornoListaMedicamento             = objMedicamentoBLL.ConsultarMedicamento(0, null, null, null);
                            model.ListaConsultaMedicamentoModel = retornoListaMedicamento.ToPagedList(pageNumber, 10);

                            ViewBag.MensagemTitle = "Informação";
                            ViewBag.MensagemBody  = "Não existe nenhum registro cadastrado!";

                            return(View(model));
                        }
                    }
                    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: ConsultarMedicamento";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }