Ejemplo n.º 1
0
        public ActionResult EditarLaboratorio(int id, int?page, string search)
        {
            var laboratorio = _laboratorioBl.GetLaboratorioById(id);

            var model = new LaboratorioViewModels
            {
                Laboratorio = laboratorio
            };

            ViewBag.page        = page;
            ViewBag.search      = search;
            ViewBag.codigoUnico = model.Laboratorio.CodigoUnico;

            @ViewBag.institucion = model.Laboratorio.nombreInstitucion;
            @ViewBag.disa        = model.Laboratorio.nombreDisa;
            @ViewBag.red         = model.Laboratorio.nombreRed;
            @ViewBag.microred    = model.Laboratorio.nombreMicroRED;

            Session["nombreInstitucion"]  = model.Laboratorio.nombreInstitucion;
            Session["nombreDisa"]         = model.Laboratorio.nombreDisa;
            Session["nombreRed"]          = model.Laboratorio.nombreRed;
            Session["nombreMicroRED"]     = model.Laboratorio.nombreMicroRED;
            Session["nombreDepartamento"] = model.Laboratorio.UbigeoLaboratorio.Departamento;

            ViewBag.tipo = model.Laboratorio.tipo;

            ViewBag.categoria = model.Laboratorio.IdCategoria;

            // return PartialView("_EditarLaboratorio", model);
            return(View("_EditarLaboratorio", model));
        }
        public ActionResult EditarLaboratorio(int id, int?page, string search, LaboratorioViewModels model)
        {
            try
            {
                var laboratorioConverterRequest = new LaboratorioConverterRequest
                {
                    Laboratorio       = model.Laboratorio,
                    IdUsuarioLogueado = Logueado.idUsuario,
                    LaboratorioModel  = model
                };



                var laboratorio = _laboratorioConverter.ConvertFrom(laboratorioConverterRequest);

                _laboratorioBl.UpdateLaboratorio(laboratorio);

                ViewBag.page   = page;
                ViewBag.search = search;

                return(RedirectToAction("Index", new { page, search }));
            }
            catch (Exception)
            {
                return(View("Error"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult EditarLaboratorio(int id, int?page, string search, LaboratorioViewModels model, int tipo, int categoria)
        {
            try
            {
                var lab = model.Laboratorio;
                lab.IdCategoria       = categoria;
                lab.tipo              = tipo;
                lab.nombreInstitucion = Session["nombreInstitucion"].ToString();
                lab.nombreDisa        = Session["nombreDisa"].ToString();
                lab.nombreRed         = Session["nombreRed"].ToString();
                lab.nombreMicroRED    = Session["nombreMicroRED"].ToString();


                var laboratorioConverterRequest = new LaboratorioConverterRequest
                {
                    Laboratorio       = lab,
                    IdUsuarioLogueado = Logueado.idUsuario,
                    LaboratorioModel  = model
                };

                var laboratorio = _laboratorioConverter.ConvertFrom(laboratorioConverterRequest);

                if (Request.Files["Logo"] != null && Request.Files["Logo"].ContentLength > 0)
                {
                    laboratorio.Logo = FileHelpers.GetBytes(Request.Files["Logo"]);
                }

                if (Request.Files["LogoRegional"] != null && Request.Files["LogoRegional"].ContentLength > 0)
                {
                    laboratorio.LogoRegional = FileHelpers.GetBytes(Request.Files["LogoRegional"]);
                }

                if (Request.Files["Sello"] != null && Request.Files["Sello"].ContentLength > 0)
                {
                    laboratorio.Sello = FileHelpers.GetBytes(Request.Files["Sello"]);
                }

                _laboratorioBl.UpdateLaboratorio(laboratorio);

                ViewBag.page    = page;
                ViewBag.search  = search;
                ViewBag.ocultar = "si";

                //model.Sello = laboratorio.Sello;
                //model.Logo = laboratorio.Logo;
                //model.LogoRegional = laboratorio.LogoRegional;
                //return View("_EditarLaboratorio", model);

                //Actualizar lista estatica de establecimientos
                StaticCache.RecargarLaboratorios();
                return(RedirectToAction("EditarLaboratorio", new { id = id, page = page, search = search }));
            }
            catch (Exception)
            {
                return(View("Error"));
            }
        }
        public ActionResult EditarLaboratorio(int id, int?page, string search)
        {
            var laboratorio = _laboratorioBl.GetLaboratorioById(id);

            var model = new LaboratorioViewModels
            {
                Laboratorio = laboratorio
            };

            ViewBag.page   = page;
            ViewBag.search = search;

            return(PartialView("_EditarLaboratorio", model));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Descripción: Metodo para realizar la ejecucion del registro en BD de un nuevo establecimiento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="codigoUnico"></param>
        /// <param name="nombreEstablecimiento"></param>
        /// <param name="clasificacion"></param>
        /// <param name="ubigeo"></param>
        /// <param name="direccion"></param>
        /// <param name="hdnInstitucion"></param>
        /// <param name="hdnDisa"></param>
        /// <param name="hdnRed"></param>
        /// <param name="hdnMicroRed"></param>
        /// <param name="categoria"></param>
        /// <param name="latitud"></param>
        /// <param name="longitud"></param>
        /// <param name="tipo"></param>
        /// <param name="correoelectronico"></param>
        /// <param name="website"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult InsertarLaboratorio(string codigoUnico, string nombreEstablecimiento, string clasificacion, string ubigeo, string direccion,
                                                string hdnInstitucion, string hdnDisa, string hdnRed, string hdnMicroRed, int categoria, string latitud, string longitud, int tipo, string correoelectronico, string website, LaboratorioViewModels model)
        {
            try
            {
                var Lab = new Laboratorio
                {
                    CodigoInstitucion = int.Parse(hdnInstitucion),
                    CodigoUnico       = codigoUnico,
                    Nombre            = nombreEstablecimiento,
                    clasificacion     = clasificacion,
                    Ubigeo            = ubigeo,
                    Direccion         = direccion,
                    IdDisa            = hdnDisa.Trim(),
                    IdRed             = hdnMicroRed.Trim(),
                    IdMicroRed        = hdnRed.Trim(),
                    IdCategoria       = categoria,
                    Latitud           = latitud,
                    Longitud          = longitud,
                    tipo = tipo,
                    correoElectronico = correoelectronico,
                    Website           = website
                };


                var laboratorioConverterRequest = new LaboratorioConverterRequest
                {
                    Laboratorio       = Lab,
                    IdUsuarioLogueado = Logueado.idUsuario,
                    LaboratorioModel  = model
                };

                var laboratorio = _laboratorioConverter.ConvertFromInsert(laboratorioConverterRequest);

                _laboratorioBl.InsertLaboratorio(laboratorio);

                int    page   = 1;
                string search = "";
                ViewBag.verboton = 1;
                //Actualizar lista estatica de establecimientos
                StaticCache.RecargarLaboratorios();
                return(RedirectToAction("NuevoEESS", new { page, search }));
            }
            catch (Exception ex)
            {
                var res = ex.Message;
                return(View("Error"));
            }
        }
Ejemplo n.º 6
0
        public ActionResult SelectMain(string codigoUnico, string nombreEstablecimiento, string clasificacion, string ubigeo, string direccion,
                                       string hdnTipo, string hdnInstitucion, string hdnDisa, string hdnRed, string hdnMicroRed, int categoria, string latitud, string longitud, int tipo, string correoelectronico, string website, LaboratorioViewModels model)
        {
            ArrayList codigosList     = new ArrayList();
            var       laboratoriosAll = _laboratorioBl.GetLaboratoriosByNombre("");

            foreach (var item in laboratoriosAll)
            {
                codigosList.Add(item.CodigoUnico);
            }


            ViewBag.nombreList = JsonConvert.SerializeObject(codigosList);

            if (hdnInstitucion != "0")
            {
                Session["idInstitucion"] = hdnInstitucion;
            }

            if (hdnDisa != "0")
            {
                Session["idDisa"] = hdnDisa;
            }
            else
            {
                Session["idDisa"] = "0";
            }

            if (hdnMicroRed != "0")
            {
                Session["idRed"] = hdnMicroRed;
            }
            else
            {
                Session["idRed"] = "00";
            }

            if (hdnRed != "0")
            {
                Session["idMicroRed"] = hdnRed;
            }
            else
            {
                Session["idMicroRed"] = "00";
            }



            string idInstitucionInsert = Session["idInstitucion"].ToString();
            string idDisaInsert        = Session["idDisa"].ToString();
            string idRedInsert         = Session["idRed"].ToString();
            string isMicroRed          = Session["idMicroRed"].ToString();



            switch (hdnTipo)
            {
            case "Instituciones":
                return(SelectInstituciones(hdnInstitucion, Logueado.idUsuario));

            case "Disa":
                return(SelectDisa(hdnInstitucion, hdnDisa, Logueado.idUsuario));

            case "Red":
                return(SelectRed(hdnInstitucion, hdnDisa, hdnRed, Logueado.idUsuario));

            case "MicroRed":
                return(SelectMicroRed(hdnInstitucion, hdnDisa, hdnRed, hdnMicroRed, Logueado.idUsuario));

            case "0":
                ubigeo = Convert.ToString(Session["ubigeo"]);
                if (Request.Files["Logo"] != null && Request.Files["Logo"].ContentLength > 0)
                {
                    model.InsertarLogo = FileHelpers.GetBytes(Request.Files["Logo"]);
                }

                if (Request.Files["LogoRegional"] != null && Request.Files["LogoRegional"].ContentLength > 0)
                {
                    model.InsertarLogoRegional = FileHelpers.GetBytes(Request.Files["LogoRegional"]);
                }

                if (Request.Files["Sello"] != null && Request.Files["Sello"].ContentLength > 0)
                {
                    model.InsertarSello = FileHelpers.GetBytes(Request.Files["Sello"]);
                }

                return(InsertarLaboratorio(codigoUnico, nombreEstablecimiento, clasificacion, ubigeo, direccion,
                                           idInstitucionInsert, idDisaInsert, idRedInsert, isMicroRed, categoria, latitud, longitud, tipo, correoelectronico, website, model));
            }
            Session["ubigeo"] = "";
            ViewBag.IsSearch  = false;
            return(View("NuevoEESS"));
        }