/// <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);
        }
Пример #2
0
        /// <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();
 }
Пример #4
0
        /// <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);
        }
Пример #6
0
        /// <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);
        }