Exemple #1
0
        /// <summary>
        /// Método para actualizar el estado de un Laboratorio en la base de datos.
        /// </summary>
        /// <param name="infoLaboratorio"></param>
        /// <returns></returns>
        public MensajesLaboratorios ActualizacionEstadoLaboratorio(Laboratorios infoLaboratorio)
        {
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_laboratorios set habilitado_laboratorio = @hl where id_laboratorio = @il", conn_BD))
                {
                    cmd.Parameters.Add("hl", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoLaboratorio.HabilitadoLaboratorio;
                    cmd.Parameters.Add("il", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoLaboratorio.IdLaboratorio;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjLaboratorios.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjLaboratorios.OperacionExitosa = false;
                msjLaboratorios.MensajeError     = e.Message;
            }
            return(msjLaboratorios);
        }
        public ActionResult NuevoLaboratorioPOST(Laboratorios infoLaboratorio)
        {
            string mensajesLaboratorios          = string.Empty;
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                LaboratoriosAccDatos objLaboratoriosActivosAccDatos = new LaboratoriosAccDatos((string)Session["NickUsuario"]);
                msjLaboratorios = objLaboratoriosActivosAccDatos.RegistrarLaboratorio(infoLaboratorio);
                if (msjLaboratorios.OperacionExitosa)
                {
                    mensajesLaboratorios = string.Format("El laboratorio \"{0}\" ha sido registrado exitosamente.", infoLaboratorio.NombreLaboratorio);
                    TempData["Mensaje"]  = mensajesLaboratorios;
                    Logs.Info(mensajesLaboratorios);
                }
                else
                {
                    mensajesLaboratorios     = string.Format("No se ha podido registrar el laboratorio \"{0}\": {1}", infoLaboratorio.NombreLaboratorio, msjLaboratorios.MensajeError);
                    TempData["MensajeError"] = mensajesLaboratorios;
                    Logs.Error(mensajesLaboratorios);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesLaboratorios, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarLaboratorio", "Laboratorios"));
        }
Exemple #3
0
        /// <summary>
        /// Método para actualizar un Laboratorio en la base de datos.
        /// </summary>
        /// <param name="infoLaboratorio"></param>
        /// <returns></returns>
        public MensajesLaboratorios ActualizacionLaboratorio(Laboratorios infoLaboratorio)
        {
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_laboratorios set nombre_laboratorio = @nl,descripcion_laboratorio=@dl,ubicacion_laboratorio=@ul,habilitado_laboratorio = @hl where id_laboratorio = @il", conn_BD))
                {
                    cmd.Parameters.Add("nl", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoLaboratorio.NombreLaboratorio.Trim();
                    cmd.Parameters.Add("ul", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoLaboratorio.UbicacionLaboratorio.Trim();
                    cmd.Parameters.Add("dl", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoLaboratorio.DescripcionLaboratorio) ? (object)infoLaboratorio.DescripcionLaboratorio.Trim() : DBNull.Value;
                    cmd.Parameters.Add("hl", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoLaboratorio.HabilitadoLaboratorio;
                    cmd.Parameters.Add("il", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoLaboratorio.IdLaboratorio;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjLaboratorios.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjLaboratorios.OperacionExitosa = false;
                msjLaboratorios.MensajeError     = e.Message;
            }
            return(msjLaboratorios);
        }
        public ActionResult ModificarEstadoLaboratorio(Laboratorios infoLaboratorio)
        {
            string mensajesLaboratorios          = string.Empty;
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                LaboratoriosAccDatos objLaboratoriosAccDatos = new LaboratoriosAccDatos((string)Session["NickUsuario"]);
                msjLaboratorios = objLaboratoriosAccDatos.ActualizarLaboratorio(infoLaboratorio, true);
                if (msjLaboratorios.OperacionExitosa)
                {
                    mensajesLaboratorios = string.Format("El laboratorio con ID: {0} ha sido modificado correctamente.", infoLaboratorio.IdLaboratorio);
                    Logs.Info(mensajesLaboratorios);
                }
                else
                {
                    mensajesLaboratorios = string.Format("No se ha podido actualizar el laboratorio con ID: {0}: {1}", infoLaboratorio.IdLaboratorio, msjLaboratorios.MensajeError);
                    Logs.Error(mensajesLaboratorios);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesLaboratorios, e.Message));
            }
            return(Json(msjLaboratorios, JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        public MensajesLaboratorios ActualizarLaboratorio([FromBody] Laboratorios infoLaboratorio)
        {
            MensajesLaboratorios        msjLaboratorios = new MensajesLaboratorios();
            ActualizacionesLaboratorios objActualizacionesLaboratoriosActBD = new ActualizacionesLaboratorios();

            msjLaboratorios = objActualizacionesLaboratoriosActBD.ActualizacionLaboratorio(infoLaboratorio);
            if (msjLaboratorios.OperacionExitosa)
            {
                Logs.Info(string.Format("Actualización de Laboratorio con ID: {0} realizada exitosamente.", infoLaboratorio.IdLaboratorio));
            }
            else
            {
                Logs.Error(msjLaboratorios.MensajeError);
            }
            return(msjLaboratorios);
        }
Exemple #6
0
        public MensajesLaboratorios RegistrarLaboratorio([FromBody] Laboratorios infoLaboratorio)
        {
            MensajesLaboratorios    msjLaboratorios = new MensajesLaboratorios();
            InsercionesLaboratorios objInsercionesLaboratoriosBD = new InsercionesLaboratorios();

            msjLaboratorios = objInsercionesLaboratoriosBD.RegistroLaboratorio(infoLaboratorio);
            if (msjLaboratorios.OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de Laboratorio \"{0}\" realizado exitosamente.", infoLaboratorio.NombreLaboratorio));
            }
            else
            {
                Logs.Error(msjLaboratorios.MensajeError);
            }
            return(msjLaboratorios);
        }
Exemple #7
0
        public MensajesLaboratorios ObtenerLaboratoriosComp()
        {
            MensajesLaboratorios  msjLaboratorios            = new MensajesLaboratorios();
            ConsultasLaboratorios objConsultasLaboratoriosBD = new ConsultasLaboratorios();

            msjLaboratorios = objConsultasLaboratoriosBD.ObtenerLaboratorios("consultalaboratorios");
            if (msjLaboratorios.OperacionExitosa)
            {
                Logs.Info("Consulta de Laboratorios realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjLaboratorios.MensajeError);
            }
            return(msjLaboratorios);
        }
Exemple #8
0
        /// <summary>
        /// Método para actualizar un Laboratorio en la base de datos.
        /// </summary>
        /// <param name="infoLaboratorio"></param>
        /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param>
        /// <returns></returns>
        public MensajesLaboratorios ActualizarLaboratorio(Laboratorios infoLaboratorio, bool actEstado)
        {
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                var response = client_Service.PostAsJsonAsync(actEstado ? "Laboratorios/ActualizarEstadoLaboratorio" : "Laboratorios/ActualizarLaboratorio", infoLaboratorio).Result;
                if (response.IsSuccessStatusCode)
                {
                    var catJson = response.Content.ReadAsStringAsync().Result;
                    msjLaboratorios = JsonConvert.DeserializeObject <MensajesLaboratorios>(catJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para actualizar un laboratorio: {0}" + e.Message));
            }
            return(msjLaboratorios);
        }
Exemple #9
0
        /// <summary>
        /// Método para obtener una lista con los Laboratorios de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función: Comp(Todos los registros) o Hab(Los registros habilitados)</ param >
        /// <returns></returns>
        public MensajesLaboratorios ObtenerLaboratorios(string nombreFuncion)
        {
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync(string.Format("Laboratorios/ObtenerLaboratorios{0}", nombreFuncion)).Result;
                if (response.IsSuccessStatusCode)
                {
                    var catJson = response.Content.ReadAsStringAsync().Result;
                    msjLaboratorios = JsonConvert.DeserializeObject <MensajesLaboratorios>(catJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para obtener la lista de los laboratorios: {0}", e.Message));
            }
            return(msjLaboratorios);
        }
Exemple #10
0
        /// <summary>
        /// Método para obtener los Laboratorios de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función a llamar: consultalaboratorios o laboratorioshabilitados</param></param>
        /// <returns></returns>
        public MensajesLaboratorios ObtenerLaboratorios(string nombreFuncion)
        {
            List <Laboratorios>  lstLaboratorios = new List <Laboratorios>();
            MensajesLaboratorios msjLaboratorios = new MensajesLaboratorios();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Laboratorios objLaboratorios = new Laboratorios
                            {
                                IdLaboratorio          = (int)dr[0],
                                NombreLaboratorio      = dr[1].ToString().Trim(),
                                UbicacionLaboratorio   = dr[2].ToString().Trim(),
                                DescripcionLaboratorio = dr[3].ToString().Trim(),
                                HabilitadoLaboratorio  = (bool)dr[4]
                            };
                            lstLaboratorios.Add(objLaboratorios);
                        }
                        conn_BD.Close();
                        msjLaboratorios.ListaObjetoInventarios = lstLaboratorios;
                        msjLaboratorios.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjLaboratorios.OperacionExitosa = false;
                msjLaboratorios.MensajeError     = e.Message;
            }
            return(msjLaboratorios);
        }