コード例 #1
0
        /// <summary>
        /// Método para ingresar un nuevo Tipo de Activo en la base de datos.
        /// </summary>
        /// <param name="infoTipoActivo"></param>
        /// <returns></returns>
        public MensajesTipoActivo RegistroTipoActivo(TipoActivo infoTipoActivo)
        {
            MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO public.dcicc_tipoactivos(id_categoriaact, nombre_tipoact, descripcion_tipoact,vidautil_tipoact, habilitado_tipoact)VALUES(@ic, @nt, @dt, @vua,@ht)", conn_BD))
                {
                    cmd.Parameters.Add("ic", NpgsqlTypes.NpgsqlDbType.Integer).Value  = infoTipoActivo.IdCategoriaActivo;
                    cmd.Parameters.Add("nt", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = infoTipoActivo.NombreTipoActivo.Trim();
                    cmd.Parameters.Add("dt", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = !string.IsNullOrEmpty(infoTipoActivo.DescripcionTipoActivo) ? (object)infoTipoActivo.DescripcionTipoActivo.Trim() : DBNull.Value;
                    cmd.Parameters.Add("vua", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoTipoActivo.VidaUtilTipoActivo;
                    cmd.Parameters.Add("ht", NpgsqlTypes.NpgsqlDbType.Boolean).Value  = infoTipoActivo.HabilitadoTipoActivo;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjTipoActivo.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjTipoActivo.OperacionExitosa = false;
                msjTipoActivo.MensajeError     = e.Message;
            }
            return(msjTipoActivo);
        }
コード例 #2
0
        public ActionResult NuevoTipoActivoPOST(TipoActivo infoTipoActivo)
        {
            string             mensajesTipoActivo = string.Empty;
            MensajesTipoActivo msjTipoActivo      = new MensajesTipoActivo();

            try
            {
                TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]);
                msjTipoActivo = objTipoActivoAccDatos.RegistrarTipoActivo(infoTipoActivo);
                if (msjTipoActivo.OperacionExitosa)
                {
                    mensajesTipoActivo  = string.Format("El tipo de activo \"{0}\" ha sido registrada exitosamente.", infoTipoActivo.NombreTipoActivo);
                    TempData["Mensaje"] = mensajesTipoActivo;
                    Logs.Info(mensajesTipoActivo);
                }
                else
                {
                    mensajesTipoActivo       = string.Format("No se ha podido registrar el tipo de activo \"{0}\": {1}", infoTipoActivo.NombreTipoActivo, msjTipoActivo.MensajeError);
                    TempData["MensajeError"] = mensajesTipoActivo;
                    Logs.Error(mensajesTipoActivo);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesTipoActivo, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarTipoActivo", "TipoActivo"));
        }
コード例 #3
0
        public ActionResult ModificarEstadoTipoActivo(TipoActivo infoTipoActivo)
        {
            string             mensajesTipoActivo = string.Empty;
            MensajesTipoActivo msjTipoActivo      = new MensajesTipoActivo();

            try
            {
                TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]);
                msjTipoActivo = objTipoActivoAccDatos.ActualizarTipoActivo(infoTipoActivo, true);
                if (msjTipoActivo.OperacionExitosa)
                {
                    mensajesTipoActivo = string.Format("El tipo de activo con ID: {0} ha sido modificado correctamente.", infoTipoActivo.IdTipoActivo);
                    Logs.Info(mensajesTipoActivo);
                }
                else
                {
                    mensajesTipoActivo = string.Format("No se ha podido actualizar el tipo de activo con ID: {0}: {1}", infoTipoActivo.IdTipoActivo, msjTipoActivo.MensajeError);
                    Logs.Error(mensajesTipoActivo);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesTipoActivo, e.Message));
            }
            return(Json(msjTipoActivo, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        /// <summary>
        /// Método para actualizar el estado de un Tipo de Activo en la base de datos.
        /// </summary>
        /// <param name="infoTipoActivo"></param>
        /// <returns></returns>
        public MensajesTipoActivo ActualizacionEstadoTipoActivo(TipoActivo infoTipoActivo)
        {
            MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_tipoactivos SET habilitado_tipoact=@ht WHERE id_tipoact=@it", conn_BD))
                {
                    cmd.Parameters.Add("ht", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoTipoActivo.HabilitadoTipoActivo;
                    cmd.Parameters.Add("it", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoTipoActivo.IdTipoActivo;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjTipoActivo.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjTipoActivo.OperacionExitosa = false;
                msjTipoActivo.MensajeError     = e.Message;
            }
            return(msjTipoActivo);
        }
コード例 #5
0
        public MensajesTipoActivo RegistrarTipoActivo([FromBody] TipoActivo infoTipoActivo)
        {
            MensajesTipoActivo    msjTipoActivo = new MensajesTipoActivo();
            InsercionesTipoActivo objInsercionesTipoActivoBD = new InsercionesTipoActivo();

            msjTipoActivo = objInsercionesTipoActivoBD.RegistroTipoActivo(infoTipoActivo);
            if (msjTipoActivo.OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de Tipo de Activo \"{0}\" realizado exitosamente.", infoTipoActivo.NombreTipoActivo));
            }
            else
            {
                Logs.Error(msjTipoActivo.MensajeError);
            }
            return(msjTipoActivo);
        }
コード例 #6
0
        public MensajesTipoActivo ObtenerTipoActivo()
        {
            MensajesTipoActivo  msjTipoActivo            = new MensajesTipoActivo();
            ConsultasTipoActivo objConsultasTipoActivoBD = new ConsultasTipoActivo();

            msjTipoActivo = objConsultasTipoActivoBD.ObtenerTipoActivo("consultatipoactivo");
            if (msjTipoActivo.OperacionExitosa)
            {
                Logs.Info("Consulta de Tipo de Activo realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjTipoActivo.MensajeError);
            }
            return(msjTipoActivo);
        }
コード例 #7
0
        public MensajesTipoActivo ActualizarEstadoTipoActivo([FromBody] TipoActivo infoTipoActivo)
        {
            MensajesTipoActivo        msjTipoActivo = new MensajesTipoActivo();
            ActualizacionesTipoActivo objActualizacionesTipoActivoBD = new ActualizacionesTipoActivo();

            msjTipoActivo = objActualizacionesTipoActivoBD.ActualizacionEstadoTipoActivo(infoTipoActivo);
            if (msjTipoActivo.OperacionExitosa)
            {
                Logs.Info(string.Format("Actualización de estado de Tipo de Activo con ID: {0} realizada exitosamente.", infoTipoActivo.IdTipoActivo));
            }
            else
            {
                Logs.Error(msjTipoActivo.MensajeError);
            }
            return(msjTipoActivo);
        }
コード例 #8
0
        /// <summary>
        /// Método para actualizar un Tipo de Activo en la base de datos.
        /// </summary>
        /// <param name="infoTipoActivo"></param>
        /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param>
        /// <returns></returns>
        public MensajesTipoActivo ActualizarTipoActivo(TipoActivo infoTipoActivo, bool actEstado)
        {
            MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo();

            try
            {
                var response = client_Service.PostAsJsonAsync(actEstado ? "TipoActivo/ActualizarEstadoTipoActivo" : "TipoActivo/ActualizarTipoActivo", infoTipoActivo).Result;
                if (response.IsSuccessStatusCode)
                {
                    var TipoActivoJson = response.Content.ReadAsStringAsync().Result;
                    msjTipoActivo = JsonConvert.DeserializeObject <MensajesTipoActivo>(TipoActivoJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para actualizar una tipo de activo: {0}", e.Message));
            }
            return(msjTipoActivo);
        }
コード例 #9
0
        /// <summary>
        /// Método para obtener una lista con los Tipos de Activos 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 MensajesTipoActivo ObtenerTipoActivo(string nombreFuncion)
        {
            MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync(string.Format("TipoActivo/ObtenerTipoActivo{0}", nombreFuncion)).Result;
                if (response.IsSuccessStatusCode)
                {
                    var TipoActivoJson = response.Content.ReadAsStringAsync().Result;
                    msjTipoActivo = JsonConvert.DeserializeObject <MensajesTipoActivo>(TipoActivoJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para obtener la lista de los tipos de activos: {0}", e.Message));
            }
            return(msjTipoActivo);
        }
コード例 #10
0
        /// <summary>
        /// Método para obtener los Tipos de Activos de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función a llamar: consultatipoActivo o tipoactivohabilitados</param>
        /// <returns></returns>
        public MensajesTipoActivo ObtenerTipoActivo(string nombreFuncion)
        {
            List <TipoActivo>  lstTipoActivo = new List <TipoActivo>();
            MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (nombreFuncion == "tipoactivohabilitados")
                        {
                            while (dr.Read())
                            {
                                TipoActivo objTipoActivo = new TipoActivo
                                {
                                    IdTipoActivo          = (int)dr[0],
                                    IdCategoriaActivo     = (int)dr[1],
                                    NombreTipoActivo      = dr[2].ToString().Trim(),
                                    DescripcionTipoActivo = dr[3].ToString().Trim(),
                                    VidaUtilTipoActivo    = (int)dr[4],
                                    HabilitadoTipoActivo  = (bool)dr[5],
                                };
                                lstTipoActivo.Add(objTipoActivo);
                            }
                        }
                        else if (nombreFuncion == "tipoactivocategorias")
                        {
                            while (dr.Read())
                            {
                                TipoActivo objTipoActivo = new TipoActivo
                                {
                                    IdTipoActivo          = (int)dr[0],
                                    IdCategoriaActivo     = (int)dr[1],
                                    NombreTipoActivo      = dr[2].ToString().Trim(),
                                    DescripcionTipoActivo = dr[3].ToString().Trim(),
                                    VidaUtilTipoActivo    = (int)dr[4],
                                    HabilitadoTipoActivo  = (bool)dr[5],
                                    NombreCategoriaActivo = dr[6].ToString().Trim()
                                };
                                lstTipoActivo.Add(objTipoActivo);
                            }
                        }
                        else
                        {
                            while (dr.Read())
                            {
                                TipoActivo objTipoActivo = new TipoActivo
                                {
                                    IdTipoActivo          = (int)dr[0],
                                    IdCategoriaActivo     = (int)dr[1],
                                    NombreTipoActivo      = dr[2].ToString().Trim(),
                                    DescripcionTipoActivo = dr[3].ToString().Trim(),
                                    VidaUtilTipoActivo    = (int)dr[4],
                                    HabilitadoTipoActivo  = (bool)dr[5],
                                };
                                lstTipoActivo.Add(objTipoActivo);
                            }
                        }
                        conn_BD.Close();
                        msjTipoActivo.ListaObjetoInventarios = lstTipoActivo;
                        msjTipoActivo.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjTipoActivo.OperacionExitosa = false;
                msjTipoActivo.MensajeError     = e.Message;
            }
            return(msjTipoActivo);
        }