コード例 #1
0
        /// <summary>
        /// Método para actualizar el estado de un Activo en la base de datos.
        /// </summary>
        /// <param name="infoActivo"></param>
        /// <returns></returns>
        public MensajesActivos ActualizacionEstadoActivo(Activos infoActivo)
        {
            MensajesActivos msjActivos = new MensajesActivos();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_detalleactivo SET estado_detalleact=@eda WHERE id_detalleact=@ida;", conn_BD))
                {
                    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.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);
        }
コード例 #2
0
ファイル: ActivosController.cs プロジェクト: Joel-BC/Consola
        // GET: Activos/Create
        public ActionResult Crear(Activos activos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    clsActivos ObjActivo = new clsActivos();
                    bool       Resultado = ObjActivo.AgregarActivo(activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                                   activos.meses, activos.fechaActivo, true);

                    if (Resultado)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(View("Crear"));
                    }
                }
                else
                {
                    return(View("Crear"));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #3
0
        public Activos GetActivoByID(int id)
        {
            Activos activo = null;

            try
            {
                using (MyContext ctx = new MyContext())
                {
                    ctx.Configuration.LazyLoadingEnabled = false;
                    activo = ctx.Activos.Find(id);
                }

                return(activo);
            }
            catch (DbUpdateException dbEx)
            {
                string mensaje = "";
                Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw new Exception(mensaje);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw;
            }
        }
コード例 #4
0
        // Codigo para llamar al form de Eliminar
        private void btnActivoEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Activos activo = (Activos)tblDatosActivos.CurrentRow.DataBoundItem;

                DialogResult dialogResult = MessageBox.Show("Seguro que desea eliminar el activo " + activo.IdActivo.ToString() + "?", "Confirmación", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    activoDAL.eliminarActivo(activo.IdActivo);
                    depreciacionDAL.Delete(activo.IdActivo);
                    string detalleBitacora = "Se eliminó el activo:" + activo.CodActivo.Trim() + activo.IdActivo;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Activo Eliminado: " + activo.CodActivo);

                    //usuarios.Clear();
                    //lstUsuarios.DataSource = null;

                    cargarActivos();
                }
                else if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Operacion Cancelada");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: el activo tiene una asignación. Si desea eliminarlo, primero elimine todas sus asignaciones");
            }
        }
コード例 #5
0
        public ActionResult ModificarEstadoActivo(Activos infoActivo)
        {
            string                   mensajesActivos = string.Empty;
            MensajesActivos          msjActivos      = new MensajesActivos();
            MensajesHistoricoActivos msjHistActivos  = new MensajesHistoricoActivos();

            try
            {
                ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
                msjActivos = objActivosAccDatos.ActualizarActivo(infoActivo, true);
                if (msjActivos.OperacionExitosa)
                {
                    mensajesActivos = string.Format("El activo con ID: {0} ha sido modificado correctamente.", infoActivo.IdActivo);
                    Logs.Info(mensajesActivos);
                }
                else
                {
                    mensajesActivos = string.Format("No se ha podido actualizar el activo con ID: {0}: {1}", infoActivo.IdActivo, msjActivos.MensajeError);
                    Logs.Error(mensajesActivos);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesActivos, e.Message));
            }
            return(Json(msjActivos, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public ActionResult Details(int?id)
        {
            ServiceActivos _ServiceActivos = new ServiceActivos();
            Activos        activos         = null;

            try
            {
                // Si va null
                if (id == null)
                {
                    return(RedirectToAction("List"));
                }

                activos = _ServiceActivos.GetActivoByID(id.Value);

                return(View(activos));
            }
            catch (Exception ex)
            {
                // Salvar el error en un archivo
                Log.Error(ex, MethodBase.GetCurrentMethod());
                TempData["Message"] = "Error al procesar los datos! " + ex.Message;
                TempData.Keep();
                // Redireccion a la captura del Error
                return(RedirectToAction("Default", "Error"));
            }
        }
コード例 #7
0
 public void GenerarListaActivosCQR(List <string> lstIdCQRActivos)
 {
     try
     {
         lst_ActivosCQR = new List <Activos>();
         ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
         List <Activos>  lstNombresActivos  = objActivosAccDatos.ObtenerActivos("Nombres").ListaObjetoInventarios;
         foreach (var item in lstNombresActivos)
         {
             foreach (var idcqr in lstIdCQRActivos)
             {
                 if (idcqr == item.IdCQR)
                 {
                     Activos objActivos = new Activos()
                     {
                         IdCQR        = idcqr,
                         NombreActivo = item.NombreActivo
                     };
                     lst_ActivosCQR.Add(objActivos);
                 }
             }
         }
         Logs.Info("La Lista Activos CQR ha sido generado correctamente.");
     }
     catch (Exception e)
     {
         Logs.Error(string.Format("No se ha podido generar la lista de Activos CQR: {0}", e.Message));
     }
 }
コード例 #8
0
        private void capitalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Activos capital = new Activos();

            capital.MdiParent = this;
            capital.Show();
        }
コード例 #9
0
        // GET: Activos
        public ActionResult Index()
        {
            try
            {
                List <Activos> listaActivos = new List <Activos>();
                clsActivos     activo       = new clsActivos();
                var            data         = activo.ConsultarActivo().ToList();

                foreach (var item in data)
                {
                    Activos modelo = new Activos();
                    modelo.IdActivo     = item.IdActivo;
                    modelo.codigoActivo = item.codigoActivo;
                    modelo.nombreActivo = item.nombreActivo;
                    modelo.costoActivo  = item.costoActivo;
                    modelo.anno         = item.anno;
                    modelo.meses        = item.meses;
                    modelo.costoAnual   = item.costoAnual;
                    modelo.costoMensual = item.costoMensual;
                    modelo.fechaActivo  = item.fechaActivo;
                    modelo.estadoActivo = item.estadoActivo;

                    listaActivos.Add(modelo);
                }
                return(View(listaActivos));
            }
            catch
            {
                string descMsg = "Error consultando la informacion del CLiente.";
                //Bitacora
                return(RedirectToAction("Error", "Error"));
            }
        }
コード例 #10
0
        /// <summary>
        /// Método para obtener los nombres de los Activos.
        /// </summary>
        /// <returns></returns>
        public MensajesActivos ObtenerNombresActivos()
        {
            List <Activos>  lstActivos = new List <Activos>();
            MensajesActivos msjActivos = new MensajesActivos();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("SELECT nombre_detalleact,id_cqr FROM dcicc_detalleactivo", conn_BD))
                {
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Activos objActivos = new Activos
                            {
                                NombreActivo = (string)dr[0],
                                IdCQR        = (string)dr[1]
                            };
                            lstActivos.Add(objActivos);
                        }
                        conn_BD.Close();
                        msjActivos.ListaObjetoInventarios = lstActivos;
                        msjActivos.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjActivos.OperacionExitosa = false;
                msjActivos.MensajeError     = e.Message;
            }
            return(msjActivos);
        }
コード例 #11
0
        public void DeleteActivo(Activos activo)
        {
            int returno;

            try
            {
                using (MyContext ctx = new MyContext())
                {
                    ctx.Configuration.LazyLoadingEnabled = false;
                    //Activos Activo = new Activos()
                    //{
                    //    ActivoID = id
                    //};



                    ctx.Entry(activo).State = EntityState.Deleted;
                    returno = ctx.SaveChanges();
                }
            }
            catch (DbUpdateException dbEx)
            {
                string mensaje = "";
                Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw new Exception(mensaje);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw;
            }
        }
コード例 #12
0
ファイル: ActivosController.cs プロジェクト: MRONDAL001/Paul
        public async Task <IActionResult> Edit(int id, Activos activos)
        {
            if (id != activos.IdActivos)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(activos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ActivosExists(activos.IdActivos))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdTecnico"] = new SelectList(_context.Tecnico, "IdTecnico", "IdTecnico", activos.IdTecnico);
            ViewData["IdTipo"]    = new SelectList(_context.Tipo, "IdTipo", "Descripcion", activos.IdTipo);
            return(View(activos));
        }
コード例 #13
0
        /// <summary>
        /// Método para actualizar el estado de impreso de un Código QR en la base de datos.
        /// </summary>
        /// <param name="infoActivo"></param>
        /// <returns></returns>
        public MensajesCQR ActualizacionQR(Activos infoActivo)
        {
            MensajesCQR msjCQR = new MensajesCQR();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_cqr SET impreso_cqr=@imcq WHERE id_cqr=@icq;", conn_BD))
                {
                    cmd.Parameters.Add("imcq", NpgsqlTypes.NpgsqlDbType.Boolean).Value = true;
                    cmd.Parameters.Add("icq", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = infoActivo.IdCQR;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjCQR.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjCQR.OperacionExitosa = false;
                msjCQR.MensajeError     = e.Message;
            }
            return(msjCQR);
        }
コード例 #14
0
 public void Add(Activos Activo)
 {
     using (context = new BDContext())
     {
         context.Activos.Add(Activo);
         context.SaveChanges();
     }
 }
コード例 #15
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);
        }
コード例 #16
0
 public frmActivosAdd(Form prevForm)
 {
     previousForm   = prevForm;
     activosDAL     = new ActivosImplDAL();
     proveedoresDAL = new ProveedoresImplDAL();
     estadosDAL     = new EstadoActivosImplDAL();
     activo         = new Activos();
     InitializeComponent();
 }
コード例 #17
0
 public FrmActivosModificar_n(int id)
 {
     InitializeComponent();
     activoDAL       = new ActivosImplDAL();
     categoriaDAL    = new CategoriasImplDAL();
     proveedorDAL    = new ProveedoresImplDAL();
     estadoActivoDAL = new EstadoActivosImplDAL();
     Activo          = activoDAL.mostrarActivo(id);
 }
コード例 #18
0
    public void Delete(int idActivo)
    {
        Activos Activo = this.GetActivo(idActivo);

        using (context = new BDContext())
        {
            context.Activos.Attach(Activo);
            context.Activos.Remove(Activo);
            context.SaveChanges();
        }
    }
コード例 #19
0
        /// <summary>
        /// Método para obtener el responsable actual de los activos de TI del JSON
        /// </summary>
        /// <returns></returns>
        public Activos ObtenerResponsableActualObj()
        {
            Activos objActivos = new Activos();

            using (StreamReader r = new StreamReader(path_JsonResponsable))
            {
                string json = r.ReadToEnd();
                objActivos = JsonConvert.DeserializeObject <Activos>(json);
            }
            return(objActivos);
        }
コード例 #20
0
        /// <summary>
        /// Método para obtener el responsable actual de los activos de TI del JSON
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerResponsableActual()
        {
            Activos objActivos = new Activos();

            using (StreamReader r = new StreamReader(path_JsonResponsable))
            {
                string json = r.ReadToEnd();
                objActivos = JsonConvert.DeserializeObject <Activos>(json);
            }
            return(Json(objActivos.ResponsableActivo, JsonRequestBehavior.AllowGet));
        }
コード例 #21
0
        public void TestMethodUpdate()
        {
            IActivosDAL activosDAL = new ActivosImplDAL();
            int         count      = activosDAL.GetActivos().Count;

            Activos activo = activosDAL.GetActivo(11);

            activo.nombreActivo = "Articulotest2";

            activosDAL.Update(activo);
            Assert.AreEqual("Articulotest2", activosDAL.GetActivo(11).nombreActivo);
        }
コード例 #22
0
ファイル: ActivosController.cs プロジェクト: MRONDAL001/Paul
        public async Task <IActionResult> Create(Activos activos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(activos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdTecnico"] = new SelectList(_context.Tecnico, "IdTecnico", "IdTecnico", activos.IdTecnico);
            ViewData["IdTipo"]    = new SelectList(_context.Tipo, "IdTipo", "Descripcion", activos.IdTipo);
            return(View(activos));
        }
コード例 #23
0
        /// <summary>
        /// Método para generar una lista tipo Activos a partir de un DataTable.
        /// </summary>
        /// <param name="dtInfoActivosQR"></param>
        /// <returns></returns>
        public List <Activos> ObtenerListaActivosQR(DataTable dtInfoActivosQR)
        {
            List <Activos> lstActivos = new List <Activos>();

            foreach (DataRow r in dtInfoActivosQR.Rows)
            {
                Activos objActivo = new Activos();
                objActivo.NombreActivo = r[3].ToString();
                objActivo.IdCQR        = r[1].ToString();
                lstActivos.Add(objActivo);
            }
            return(lstActivos);
        }
コード例 #24
0
        public ActionResult Crear(Activos activos)
        {
            try
            {
                if ((activos.costoActivo >= 0) && (activos.anno > 0) && (activos.meses > 0))
                {
                    if (ModelState.IsValid)
                    {
                        clsActivos         ObjActivo          = new clsActivos();
                        clsUsuario         objUsuario         = new clsUsuario();
                        clsBitacoraActivos objBitacoraActivos = new clsBitacoraActivos();

                        bool Resultado = ObjActivo.AgregarActivo(activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                                 activos.meses, activos.fechaActivo, true);

                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        objBitacoraActivos.AgregarBitacoraActivos(IdUsuario, nombreUsuario, DateTime.Now, activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                                  activos.meses, activos.fechaActivo, true);

                        if (Resultado)
                        {
                            TempData["exitoMensaje"] = "El activo se ha insertado exitosamente.";
                            return(RedirectToAction("Crear"));
                        }
                        else
                        {
                            TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                            return(View("Crear"));
                        }
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Error de inserción, revise los datos.";
                        return(View("Crear"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Los campos de costo, años o meses no pueden tener valores negativos.";
                    return(View());
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
コード例 #25
0
        public ActionResult ObtenerPDFQRSimple()
        {
            ReporteQR   objReporteQR    = new ReporteQR();
            string      mensajesActivos = string.Empty;
            MensajesCQR msjCQR          = new MensajesCQR();
            Activos     infoActivo      = new Activos();

            byte[] pdfQR = null;
            try
            {
                if (Nombre_ActivoRaiz != "")
                {
                    pdfQR = objReporteQR.GenerarPDFQRSimple(objReporteQR.GenerarTablaReporteQR(Id_CQR, Nombre_Activo, Nombre_ActivoRaiz));
                }
                else
                {
                    pdfQR = objReporteQR.GenerarPDFQRSimple(objReporteQR.GenerarTablaReporteQR(Id_CQR, Nombre_Activo, null));
                }
                infoActivo = new Activos()
                {
                    IdCQR        = Id_CQR,
                    NombreActivo = Nombre_Activo,
                };
                ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
                {
                    msjCQR = objActivosAccDatos.ActualizarCQR(infoActivo, null, false);
                    if (msjCQR.OperacionExitosa)
                    {
                        mensajesActivos = string.Format("El CQR con ID: {0} ha sido modificado correctamente.", infoActivo.IdCQR);
                        Logs.Info(mensajesActivos);
                        var contentDispositionHeader = new System.Net.Mime.ContentDisposition
                        {
                            Inline   = true,
                            FileName = string.Format("DCICC.CQR.{0}.{1}.{2}", Nombre_Activo, DateTime.Now.ToString("dd-MM-yyyy.hh-mm-ss"), "pdf")
                        };
                        Response.Headers.Add("Content-Disposition", contentDispositionHeader.ToString());
                    }
                    else
                    {
                        mensajesActivos = string.Format("No se ha podido actualizar el CQR con ID: {0}: {1}", infoActivo.IdCQR, msjCQR.MensajeError);
                    }
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesActivos, e.Message));
            }
            return(File(pdfQR, System.Net.Mime.MediaTypeNames.Application.Pdf));
        }
コード例 #26
0
 public void agregarActivo(Activos activos)
 {
     try
     {
         using (activosDB = new BDContext())
         {
             activosDB.Activos.Add(activos);
             activosDB.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("hola" + ex);
     }
 }
コード例 #27
0
ファイル: ActivosController.cs プロジェクト: Joel-BC/Consola
        public ActionResult Editar(int id, Activos activos)
        {
            try
            {
                clsActivos Objactivos = new clsActivos();
                bool       Resultado  = Objactivos.ActualizarActivo(activos.IdActivo, activos.codigoActivo, activos.nombreActivo,
                                                                    activos.costoActivo, activos.anno, activos.meses, activos.fechaActivo, true);

                return(View());
            }
            catch
            {
                return(View());
            }
        }
コード例 #28
0
 //(Create)
 public void agregarActivo(Activos activo)
 {
     try
     {
         using (context = new BDContext())
         {
             context.Activos.Add(activo);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #29
0
 //(Update)
 public void actualizarActivo(Activos activo)
 {
     try
     {
         using (context = new BDContext())
         {
             context.Entry(activo).State = EntityState.Modified;
             context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #30
0
 //Agrega una depreciación
 public void Add(Activos activo)
 {
     try
     {
         using (context = new BDContext())
         {
             context.sp_InsertaDepreciacion(activo.IdActivo, activo.FechaCompra, activo.MesesDepreciacion, Convert.ToDouble(activo.PrecioInicial));
             context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }