예제 #1
0
        /// <summary>
        /// Descripción: Convierte una entidad de tipo LaboratorioConverterRequest a Laboratorio
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// Actualizado por: Marcos Mejia
        /// Fecha: 19/01/2017
        /// Modificación: Se agrega dato del logo Regional.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public Laboratorio ConvertFromInsert(LaboratorioConverterRequest request)
        {
            //  var laboratorio = _laboratorioBl.GetLaboratorioById(request.Laboratorio.IdLaboratorio);

            var logo         = request.LaboratorioModel.InsertarLogo;
            var sello        = request.LaboratorioModel.InsertarSello;
            var logoRegional = request.LaboratorioModel.InsertarLogoRegional;

            return(new Laboratorio
            {
                // IdLaboratorio = request.Laboratorio.IdLaboratorio,
                CodigoInstitucion = request.Laboratorio.CodigoInstitucion,
                CodigoUnico = request.Laboratorio.CodigoUnico,
                Nombre = request.Laboratorio.Nombre,
                clasificacion = request.Laboratorio.clasificacion,
                Ubigeo = request.Laboratorio.Ubigeo,
                Direccion = request.Laboratorio.Direccion,
                IdDisa = request.Laboratorio.IdDisa,
                IdRed = request.Laboratorio.IdRed,
                IdMicroRed = request.Laboratorio.IdMicroRed,
                IdCategoria = request.Laboratorio.IdCategoria,
                Latitud = request.Laboratorio.Latitud,
                Longitud = request.Laboratorio.Longitud,
                tipo = request.Laboratorio.tipo,
                correoElectronico = request.Laboratorio.correoElectronico,
                LogoRegional = logoRegional,
                Logo = logo,
                Sello = sello,
                Website = request.Laboratorio.Website,
                Estado = request.Laboratorio.Estado,
                IdUsuarioRegistro = request.IdUsuarioLogueado,
                IdUsuarioEdicion = request.IdUsuarioLogueado
            });
        }
        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"));
            }
        }
예제 #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"));
            }
        }
예제 #4
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"));
            }
        }