/// <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")); }
/// <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)); }
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); }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }