/// <summary> /// Método para actualizar el estado de un Accesorio en la base de datos. /// </summary> /// <param name="infoAccesorios"></param> /// <returns></returns> public MensajesAccesorios ActualizacionEstadoAccesorio(Accesorios infoAccesorios) { MensajesAccesorios msjAccesorios = new MensajesAccesorios(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_accesorio SET estado_accesorio=@ea WHERE id_accesorio=@ia;", conn_BD)) { cmd.Parameters.Add("ea", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoAccesorios.EstadoAccesorio; cmd.Parameters.Add("ia", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoAccesorios.IdAccesorio; cmd.ExecuteNonQuery(); } if (infoAccesorios.EstadoAccesorio == "DE BAJA") { InsercionesHistoricoActivos objInsercionesHA = new InsercionesHistoricoActivos(); HistoricoActivos infoHistActivo = new HistoricoActivos { IdAccesorio = infoAccesorios.IdAccesorio, FechaModifHistActivos = DateTime.Now }; objInsercionesHA.RegistroHistoricoActivos(infoHistActivo); } tran.Commit(); conn_BD.Close(); msjAccesorios.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjAccesorios.OperacionExitosa = false; msjAccesorios.MensajeError = e.Message; } return(msjAccesorios); }
/// <summary> /// Método para actualizar un Activo en la base de datos. /// </summary> /// <param name="infoActivo"></param> /// <returns></returns> public MensajesActivos ActualizacionActivo(Activos infoActivo) { MensajesActivos msjActivos = new MensajesActivos(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_detalleactivo SET id_tipoact=@ita, id_marca=@im, id_laboratorio=@il,responsable_detalleact=@rpa, nombre_detalleact=@nda, modelo_detalleact=@mda, serial_detalleact=@sda, fechaingreso_detalleact=@fida, codigoups_detalleact=@cuda, cantidad_detalleact=@cada, descripcion_detalleact=@dsda, estado_detalleact=@eda, expressservicecode_detalleact=@escda, productname_detalleact=@pnda, capacidad_detalleact=@capda, velocidadtransf_detalleact=@vtda, ct_detalleact=@ctda, hpepartnumber_detalleact=@hpnda, codbarras1_detalleact=@cb1da, codbarras2_detalleact=@cb2da, numpuertos_detalleact=@npda, iosversion_detalleact=@ivda, fechamanufactura_detalleact=@fmda WHERE id_detalleact=@ida;", conn_BD)) { cmd.Parameters.Add("ita", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.IdTipoActivo; cmd.Parameters.Add("im", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.IdMarca; cmd.Parameters.Add("il", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.IdLaboratorio; cmd.Parameters.Add("rpa", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoActivo.ResponsableActivo.Trim(); cmd.Parameters.Add("nda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoActivo.NombreActivo.Trim(); cmd.Parameters.Add("mda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.ModeloActivo) ? (object)infoActivo.ModeloActivo.Trim() : DBNull.Value; cmd.Parameters.Add("sda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.SerialActivo) ? (object)infoActivo.SerialActivo.Trim() : DBNull.Value; cmd.Parameters.Add("fida", NpgsqlTypes.NpgsqlDbType.Date).Value = !string.IsNullOrEmpty(infoActivo.FechaIngresoActivo.ToLongDateString()) ? (object)infoActivo.FechaIngresoActivo : DBNull.Value; cmd.Parameters.Add("cuda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.CodigoUpsActivo) ? (object)infoActivo.CodigoUpsActivo.Trim() : DBNull.Value; cmd.Parameters.Add("cada", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.CantidadActivo; cmd.Parameters.Add("dsda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.DescripcionActivo) ? (object)infoActivo.DescripcionActivo.Trim() : DBNull.Value; cmd.Parameters.Add("eda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoActivo.EstadoActivo.Trim(); //Especificaciones Adicionales cmd.Parameters.Add("escda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.ExpressServiceCodeActivo) ? (object)infoActivo.ExpressServiceCodeActivo.Trim() : DBNull.Value; cmd.Parameters.Add("pnda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.ProductNameActivo) ? (object)infoActivo.ProductNameActivo.Trim() : DBNull.Value; cmd.Parameters.Add("capda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.CapacidadActivo) ? (object)infoActivo.CapacidadActivo.Trim() : DBNull.Value; cmd.Parameters.Add("vtda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.VelocidadTransfActivo) ? (object)infoActivo.VelocidadTransfActivo.Trim() : DBNull.Value; cmd.Parameters.Add("ctda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.CtActivo) ? (object)infoActivo.CtActivo.Trim() : DBNull.Value; cmd.Parameters.Add("hpnda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.HpePartNumberActivo) ? (object)infoActivo.HpePartNumberActivo.Trim() : DBNull.Value; cmd.Parameters.Add("cb1da", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.CodBarras1Activo) ? (object)infoActivo.CodBarras1Activo.Trim() : DBNull.Value; cmd.Parameters.Add("cb2da", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.CodBarras2Activo) ? (object)infoActivo.CodBarras2Activo.Trim() : DBNull.Value; cmd.Parameters.Add("npda", NpgsqlTypes.NpgsqlDbType.Integer).Value = !string.IsNullOrEmpty(infoActivo.NumPuertosActivo.ToString()) ? (object)infoActivo.NumPuertosActivo : DBNull.Value; cmd.Parameters.Add("ivda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.IosVersionActivo) ? (object)infoActivo.IosVersionActivo.Trim() : DBNull.Value; cmd.Parameters.Add("fmda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.FechaManufacturaActivo) ? (object)infoActivo.FechaManufacturaActivo.Trim() : DBNull.Value; cmd.Parameters.Add("ida", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.IdActivo; cmd.ExecuteNonQuery(); } if (infoActivo.EstadoActivo == "DE BAJA") { InsercionesHistoricoActivos objInsercionesHA = new InsercionesHistoricoActivos(); HistoricoActivos infoHistActivo = new HistoricoActivos { IdActivo = infoActivo.IdActivo, FechaModifHistActivos = DateTime.Now }; objInsercionesHA.RegistroHistoricoActivos(infoHistActivo); } tran.Commit(); conn_BD.Close(); msjActivos.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjActivos.OperacionExitosa = false; msjActivos.MensajeError = e.Message; } return(msjActivos); }
/// <summary> /// Método para ingresar una nuevo nuevo Activo en el Historico de Activos en la base de datos. /// </summary> /// <param name="infoHistoricoActivos"></param> /// <returns></returns> public void RegistroHistoricoActivos(HistoricoActivos infoHistoricoActivos) { using (NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO public.dcicc_historicoactivos(id_detalleact, fechamodif_histactivos, id_accesorio) VALUES (@ida,@fmh,@idac);", conn_BD)) { cmd.Parameters.Add("ida", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoHistoricoActivos.IdActivo == 0 ? DBNull.Value: (object)infoHistoricoActivos.IdActivo; cmd.Parameters.AddWithValue("fmh", infoHistoricoActivos.FechaModifHistActivos); cmd.Parameters.Add("idac", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoHistoricoActivos.IdAccesorio == 0 ? DBNull.Value : (object)infoHistoricoActivos.IdAccesorio; cmd.ExecuteNonQuery(); } conn_BD.Close(); }
/// <summary> /// Método para actualizar un Activo en la base de datos. /// </summary> /// <param name="infoActivo"></param> /// <returns></returns> public MensajesActivos ActualizacionActivoBasico(Activos infoActivo) { MensajesActivos msjActivos = new MensajesActivos(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_detalleactivo SET id_laboratorio=@il,nombre_detalleact=@nda, modelo_detalleact=@mda, serial_detalleact=@sda, fechaingreso_detalleact=@fida, codigoups_detalleact=@cuda, estado_detalleact=@eda WHERE id_detalleact=@ida;", conn_BD)) { cmd.Parameters.Add("il", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.IdLaboratorio; cmd.Parameters.Add("nda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoActivo.NombreActivo.Trim(); cmd.Parameters.Add("mda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.ModeloActivo) ? (object)infoActivo.ModeloActivo.Trim() : DBNull.Value; cmd.Parameters.Add("sda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.SerialActivo) ? (object)infoActivo.SerialActivo.Trim() : DBNull.Value; cmd.Parameters.Add("fida", NpgsqlTypes.NpgsqlDbType.Date).Value = !string.IsNullOrEmpty(infoActivo.FechaIngresoActivo.ToLongDateString()) ? (object)infoActivo.FechaIngresoActivo : DBNull.Value; cmd.Parameters.Add("cuda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoActivo.CodigoUpsActivo) ? (object)infoActivo.CodigoUpsActivo.Trim() : DBNull.Value; cmd.Parameters.Add("eda", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoActivo.EstadoActivo.Trim(); cmd.Parameters.Add("ida", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoActivo.IdActivo; cmd.ExecuteNonQuery(); } if (!infoActivo.DeBaja) { if (infoActivo.EstadoActivo == "DE BAJA") { InsercionesHistoricoActivos objInsercionesHA = new InsercionesHistoricoActivos(); HistoricoActivos infoHistActivo = new HistoricoActivos { IdActivo = infoActivo.IdActivo, FechaModifHistActivos = DateTime.Now }; objInsercionesHA.RegistroHistoricoActivos(infoHistActivo); } } tran.Commit(); conn_BD.Close(); msjActivos.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjActivos.OperacionExitosa = false; msjActivos.MensajeError = e.Message; } return(msjActivos); }
/// <summary> /// Método para obtener los Históricos de activos de la base de datos. /// </summary> /// <returns></returns> public MensajesHistoricoActivos ObtenerHistoricoActivos() { List <HistoricoActivos> lstHistoricoActivos = new List <HistoricoActivos>(); MensajesHistoricoActivos msjHistoricoActivos = new MensajesHistoricoActivos(); try { using (NpgsqlCommand cmd = new NpgsqlCommand("historicostotales", conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { HistoricoActivos objHistoricoActivos = new HistoricoActivos { IdHistActivos = dr[0] != DBNull.Value ? (int)dr[0] : 0, IdActivo = dr[1] != DBNull.Value ? (int)dr[1] : 0, FechaModifHistActivos = DateTime.Parse(dr[2].ToString().Trim()), IdAccesorio = dr[3] != DBNull.Value ? (int)dr[3] : 0, NombreActivo = dr[4].ToString().Trim(), ModeloHistActivo = dr[5].ToString().Trim(), SerialHistActivo = dr[6].ToString().Trim(), NombreAccesorio = dr[7].ToString().Trim(), ModeloHistAccesorio = dr[8].ToString().Trim(), SerialHistAccesorio = dr[9].ToString().Trim(), }; lstHistoricoActivos.Add(objHistoricoActivos); } conn_BD.Close(); msjHistoricoActivos.ListaObjetoInventarios = lstHistoricoActivos; msjHistoricoActivos.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjHistoricoActivos.OperacionExitosa = false; msjHistoricoActivos.MensajeError = e.Message; } return(msjHistoricoActivos); }
/// <summary> /// Método para registrar un Activo en el Historico de activos en la base de datos. /// </summary> /// <param name="infoHistActivo"></param> /// <returns></returns> public MensajesHistoricoActivos RegistrarHistoricoActivo(HistoricoActivos infoHistActivo) { MensajesHistoricoActivos msjHistActivos = new MensajesHistoricoActivos(); try { var response = client_Service.PostAsJsonAsync("Activos/RegistrarHistoricoActivo", infoHistActivo).Result; if (response.IsSuccessStatusCode) { var histActivosJson = response.Content.ReadAsStringAsync().Result; msjHistActivos = JsonConvert.DeserializeObject <MensajesHistoricoActivos>(histActivosJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para registrar un historico: {0}", e.Message)); } return(msjHistActivos); }
/// <summary> /// Método para actualizar un Accesorio en la base de datos. /// </summary> /// <param name="infoAccesorios"></param> /// <returns></returns> public MensajesAccesorios ActualizacionAccesorioBasico(Accesorios infoAccesorios) { MensajesAccesorios msjAccesorios = new MensajesAccesorios(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_accesorio SET nombre_accesorio=@na, serial_accesorio=@sa, modelo_accesorio=@ma, estado_accesorio=@ea WHERE id_accesorio=@ia;", conn_BD)) { cmd.Parameters.Add("na", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoAccesorios.NombreAccesorio.Trim(); cmd.Parameters.Add("sa", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoAccesorios.SerialAccesorio) ? (object)infoAccesorios.SerialAccesorio.Trim() : DBNull.Value; cmd.Parameters.Add("ma", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoAccesorios.ModeloAccesorio) ? (object)infoAccesorios.ModeloAccesorio.Trim() : DBNull.Value; cmd.Parameters.Add("ea", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoAccesorios.EstadoAccesorio.Trim(); cmd.Parameters.Add("ia", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoAccesorios.IdAccesorio; cmd.ExecuteNonQuery(); } if (!infoAccesorios.DeBaja) { if (infoAccesorios.EstadoAccesorio == "DE BAJA") { InsercionesHistoricoActivos objInsercionesHA = new InsercionesHistoricoActivos(); HistoricoActivos infoHistActivo = new HistoricoActivos { IdAccesorio = infoAccesorios.IdAccesorio, FechaModifHistActivos = DateTime.Now }; objInsercionesHA.RegistroHistoricoActivos(infoHistActivo); } } tran.Commit(); conn_BD.Close(); msjAccesorios.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjAccesorios.OperacionExitosa = false; msjAccesorios.MensajeError = e.Message; } return(msjAccesorios); }