Beispiel #1
0
        /// <summary>
        /// Steven Camacho
        /// 29/5/2019
        /// Efecto: devuelve una lista con todos los activos inhabilitados
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: lista de activos inhabilitados
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        public List <Activo> obtenerTodosEliminado()
        {
            //Recupera todos los activos que están habilitados
            List <Activo> listaActivos = new List <Activo>();
            SqlCommand    sqlCommand   = new SqlCommand("Select * from activo where habilitado= 0.", conexion);
            SqlDataReader reader;

            conexion.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Activo activo = new Activo();
                activo.Placa  = Int32.Parse(reader.GetValue(0).ToString());
                activo.Serie  = reader.GetValue(1).ToString();
                activo.Modelo = reader.GetValue(2).ToString();
                string fecha = reader.GetValue(3).ToString();
                if (fecha == "")
                {
                    activo.FechaCompra = "01/01/0001";
                }
                else
                {
                    activo.FechaCompra = fecha;
                }
                activo.Descripcion = reader.GetValue(4).ToString();
                listaActivos.Add(activo);
            }
            conexion.Close();
            return(listaActivos);
        }
Beispiel #2
0
        public async Task <IActionResult> PutActivo(long id, Activo activo)
        {
            if (id != activo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(activo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ActivoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #3
0
        /*
         * try
         * {
         *  var db = BDConn.Connector();
         *  db.Update(activo);
         *
         *
         *  if (result > 0)
         *  {
         *      return new Resultado
         *      {
         *          Codigo = 1,
         *          Mensaje = "Activo modificado correctamente"
         *      };
         *
         *  }
         *  else
         *  {
         *      return new Resultado
         *      {
         *          Codigo = 99,
         *          Mensaje = "Problemas al modificar activo"
         *      };
         *
         *  }*/



        public static void EliminarActivo(Activo activo)
        {
            try
            {
                var db = BDConn.Connector();
                db.Delete(activo);



                /*
                 * if (result > 0)
                 * {
                 *  return new Resultado
                 *  {
                 *      Codigo = 1,
                 *      Mensaje = "Activo eliminado correctamente"
                 *  };
                 *
                 * }
                 * else
                 * {
                 *  return new Resultado
                 *  {
                 *      Codigo = 99,
                 *      Mensaje = "Problemas al eliminar activo"
                 *  };
                 *
                 * }*/
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #4
0
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            bool bandEstadoTxts = ComprobacionTextBox();

            if (bandEstadoTxts)
            {
                bool   bandEstadoInsercion = false;
                Activo activo = new Activo();
                string nombre, codigo, estado, ubicacion;
                nombre              = txtNombre.Text;
                codigo              = txtCodigo.Text;
                estado              = txtEstado.Text;
                ubicacion           = comboxUbicacion.Text;
                bandEstadoInsercion = activo.InsertarEquipo(nombre, codigo, estado, ubicacion);
                if (bandEstadoInsercion)
                {
                    MessageBox.Show("Equipo agregado con éxito", "Información", MessageBoxButton.OK);
                    limpiarPantalla();
                }
                else
                {
                    MessageBox.Show("Error al introducir el equipo", "Información", MessageBoxButton.OK);
                }
                ActualizaListView();
            }
            else
            {
                MessageBox.Show("Todos los campos deben encontrarse llenos", "Advertencia", MessageBoxButton.OK);
            }
        }
Beispiel #5
0
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            Activo activo = new Activo();
            string nombre, codigo, ubicacion, estado;

            nombre    = txtNombre.Text;
            codigo    = txtCodigo.Text;
            ubicacion = comboxUbicacion.Text;
            estado    = txtEstado.Text;
            bool bandModificado = false;

            if (nombre.Equals(null) || codigo.Equals(null) || ubicacion.Equals(null) || estado.Equals(null))
            {
                MessageBox.Show("Verifica que todos los datos esten introducidos", "Error", MessageBoxButton.OK);
            }
            else
            {
                bandModificado = activo.ActualizarEquipo(nombre, codigo, estado, ubicacion);
            }

            if (bandModificado)
            {
                MessageBox.Show("Datos actualizados.");
                limpiarPantalla();
                ActualizaListView();
            }
            else
            {
                MessageBox.Show("No se encontró el codigo", "Error", MessageBoxButton.OK);
            }
        }
Beispiel #6
0
        public Activo ObtenerActivo(IActivoRepository activoRepository, Guid?id, string dominio = null, int?numeroInterno = null)
        {
            Activo activo = null;
            string clave  = "llave ";

            if (id != null)
            {
                activo = activoRepository.GetById(id);
                clave  = clave + "(Id) == ( " + id.ToString() + ")";
            }
            else
            {
                if (dominio != null)
                {
                    activo = activoRepository.GetActivoByDominio(dominio);
                    clave  = clave + "(Dominio) == (" + dominio.ToString() + ")";
                }
                else
                {
                    if (numeroInterno != null)
                    {
                        activo = activoRepository.GetActivoByNumeroInterno(numeroInterno);
                        clave  = clave + "(NumeroInterno) == (" + numeroInterno.ToString() + ")";
                    }
                }
            }
            if (activo is null)
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.NoEncontrado, "Activo no encontrado " + clave, "Activo"));
            }

            return(activo);
        }
Beispiel #7
0
        public Activo Save(Activo activo)
        {
            int    retorno = 0;
            Activo oActivo = null;

            using (MyContext ctx = new MyContext())
            {
                ctx.Configuration.LazyLoadingEnabled = false;
                oActivo = GetActivoByID((string)activo.IdActivo);
                if (oActivo == null)
                {
                    ctx.Activo.Add(activo);
                }
                else
                {
                    ctx.Entry(activo).State = EntityState.Modified;
                }
                retorno = ctx.SaveChanges();
            }

            if (retorno >= 0)
            {
                oActivo = GetActivoByID((string)activo.IdActivo);
            }

            return(oActivo);
        }
        /*
         * Steven Camacho B
         * 27/06/2019
         * Metodo que redirecciona a la pantalla donde se realiza el mantenimiento preventivo de un activo
         * se activa cuando se presiona el boton de mantenimiento
         */
        protected void btnMantenimiento_Click(object sender, EventArgs e)
        {
            int idActivo = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <ActivoPlanPreventivo> listaPlan = (List <ActivoPlanPreventivo>)Session["listaPlanFiltrada"];

            ActivoPlanPreventivo activoPlan = new ActivoPlanPreventivo();

            foreach (ActivoPlanPreventivo activo in listaPlan)
            {
                if (activo.Placa == idActivo)
                {
                    activoPlan = activo;
                    break;
                }
            }
            Activo enviarActivo = new Activo();

            enviarActivo.Placa             = activoPlan.Placa;
            Session["activoMantenimiento"] = enviarActivo;
            Session["procedencia"]         = "mantenimientoPreventivo";
            String url = Page.ResolveUrl("~/Catalogos/MantenimientosCorrectivos/NuevoMantenimientoCorrectivo.aspx");

            Response.Redirect(url);
        }
Beispiel #9
0
        public static Activo BuscarUnActivo(string identificacion)
        {
            try
            {
                var db = BDConn.Connector();

                //Activo activo = db.Select<Activo>(x => x.Identificacion == identificacion).FirstOrDefault();

                Activo activo = db.SqlList <Activo>(string.Format("EXEC SPBuscarunActivo " +
                                                                  "@Identificacion = '{0}' ",
                                                                  identificacion)).FirstOrDefault();


                if (activo != null)
                {
                    activo.Codigo  = 1;
                    activo.Mensaje = "Lista Correcta";

                    return(activo);
                }
                else
                {
                    Activo a = new Activo();
                    a.Codigo  = 99;
                    a.Mensaje = "Problemas ";

                    return(a);
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Beispiel #10
0
        public ActionResult Delete(string id)
        {
            try
            {
                // Si va null
                if (id == null)
                {
                    return(RedirectToAction("List"));
                }

                IServiceActivo _ServiceActivo = new ServiceActivo();

                Activo oActivo = _ServiceActivo.GetActivoByID(id);

                return(View("Delete", oActivo));
            }
            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"));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Activo activo = db.Activos.Find(id);

            db.Activos.Remove(activo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult EliminarConfirmado(int?id)
        {
            Activo _activo = _bd.Activos.Find(id);

            _bd.Activos.Remove(_activo);
            _bd.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Activo activo = (Activo)Session["activoRestaurar"];
         txtDescripcionActivo.Text = activo.Descripcion;
     }
 }
Beispiel #14
0
        public void UpdateActivos(int id, ActivosDto activoDto)
        {
            Activo activo = new Activo();

            activo.FechaBaja = activoDto.FechaBaja;
            activo.NumeroInternoInventario = activoDto.NumeroInternoInventario;
            activosRepo.Update(id, activo);
        }
Beispiel #15
0
        public async Task <ActionResult <Activo> > PostActivo(Activo activo)
        {
            activo.Estado = "Disponible";
            _context.Activos.Add(activo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetActivo", new { id = activo.Id }, activo));
        }
Beispiel #16
0
        /// <summary>
        /// Metodo para la actualización de los elementos del listview
        /// </summary>
        protected void ActualizaListView()
        {
            Activo        activo         = new Activo();
            int           contador       = 0;
            int           PosicionObjeto = 0;
            int           PosicionLista  = 0;
            List <Activo> ListaActivos   = new List <Activo>();
            List <string> ListaCadena    = new List <string>();

            ListaCadena = activo.LecturaEquipos();
            //Inicia los objetos en la lista
            for (int i = 0; i < (ListaCadena.Count / 4); i++)
            {
                ListaActivos.Add(new Activo());
            }
            //Introduce los datos
            while (PosicionObjeto < ListaActivos.Count)
            {
                contador = 0;
                //Selecciona la posición a asignar de la cadena
                //La variable PosicionLista cambia solamente cuando se asigna un valor
                //Esta funciona para la asignación según la posición en la Lista "ListaCadena" obtenida del txt
                while (contador <= 3)
                {
                    switch (contador)
                    {
                    case 0:
                        ListaActivos[PosicionObjeto].CodigoEquipo = ListaCadena[PosicionLista];
                        PosicionLista++;
                        contador++;
                        break;

                    case 1:
                        ListaActivos[PosicionObjeto].NombreEquipo = ListaCadena[PosicionLista];
                        PosicionLista++;
                        contador++;
                        break;

                    case 2:
                        ListaActivos[PosicionObjeto].EstadoEquipo = ListaCadena[PosicionLista];
                        PosicionLista++;
                        contador++;
                        break;

                    case 3:
                        ListaActivos[PosicionObjeto].UbicacionEquipo = ListaCadena[PosicionLista];
                        PosicionLista++;
                        contador++;
                        break;

                    default:
                        break;
                    }
                }
                PosicionObjeto++;
            }
            listViewActivos.ItemsSource = ListaActivos;
        }
Beispiel #17
0
        /// <summary>
        /// Método que se encarga de insertar un activo en el sistema
        /// </summary>
        /// <param name="datosActivo">Lista que contiene los datos del activo a crear de la forma:
        /// List(IdTipoActivo:String, Codigo:String, Descripcion:String)</param>
        /// <returns>Un valor int, 1 en caso de éxito, 0 en caso de codigo repetido, -1 error</returns>

        public int insertarActivo(List <string> datosActivo, String login)
        {
            Activo activo = new Activo();

            activo.IdTipoActivo = int.Parse(datosActivo.ElementAt(0));
            activo.Codigo       = datosActivo.ElementAt(1);
            activo.Descripcion  = datosActivo.ElementAt(2);
            return(_conexionActivoBD.insertarActivo(activo, login));
        }
Beispiel #18
0
        private void CrearHistorial(Asignacion objetoSeleccionado, Activo activo)
        {
            HistorialMovimientos historial = this.ObjectSpace.CreateObject <HistorialMovimientos>();

            historial.Activo           = activo;
            historial.TipoDeMovimiento = TipoHistorialMovimientos.Asignacion;
            historial.Unidad           = objetoSeleccionado.Empleado.Ambiente.Unidad;
            historial.Ambiente         = objetoSeleccionado.Empleado.Ambiente;
            historial.Empleado         = objetoSeleccionado.Empleado;
        }
Beispiel #19
0
        /// <summary>
        /// ACTUALIZACIÓN COMBOBOX UBICACIONES
        /// Trae las ubicaciones almacenadas en el archivo ubicacion.txt
        /// </summary>

        protected void ActualizarCombobox()
        {
            Ubicacion     ubicacion   = new Ubicacion();
            List <string> Ubicaciones = ubicacion.LeerUbicaciones();

            comboxUbicacion.ItemsSource = Ubicaciones;
            Console.WriteLine();

            Activo nes = new Activo();
        }
Beispiel #20
0
        private void CrearHistorial(Descargo objetoSeleccionado, Activo activo)
        {
            HistorialMovimientos historial = this.ObjectSpace.CreateObject <HistorialMovimientos>();

            historial.Activo           = activo;
            historial.TipoDeMovimiento = TipoHistorialMovimientos.Descargo;
            historial.Unidad           = activo.Unidad;
            historial.Ambiente         = activo.Ambiente;
            historial.Empleado         = null;
        }
Beispiel #21
0
        private void CrearHistorial(Traslado objetoSeleccionado, Activo activo)
        {
            HistorialMovimientos historial = this.ObjectSpace.CreateObject <HistorialMovimientos>();

            historial.Activo           = activo;
            historial.TipoDeMovimiento = TipoHistorialMovimientos.Traslado;
            historial.Unidad           = objetoSeleccionado.RecibidoPor.Ambiente.Unidad;
            historial.Ambiente         = objetoSeleccionado.RecibidoPor.Ambiente;
            historial.Empleado         = objetoSeleccionado.RecibidoPor;
        }
 public static Resultado AgregarActivo(Activo activo, Usuario usuario)
 {
     try
     {
         return(ActivoDAL.AgregarActivo(activo, usuario));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public static void EliminarActivo(Activo activo)
 {
     try
     {
         ActivoDAL.EliminarActivo(activo);
     }
     catch (Exception)
     {
         throw;
     }
 }
        /* public static Activo BuscarActivo(int id)
         * {
         *   try
         *   {
         *       return ActivoDAL.BuscarActivo(id);
         *   }
         *   catch (Exception)
         *   {
         *
         *       throw;
         *   }
         *
         *
         * }
         */

        public static void Modificar(Activo activo, Usuario usuario)
        {
            try
            {
                ActivoDAL.Modificar(activo, usuario);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #25
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Activo activo = (Activo)Session["activoVer"];
         txtDescripcionActivo.Text = activo.Descripcion;
         txtPlacaActivo.Text       = activo.Placa.ToString();
         txtSerieActivo.Text       = activo.Serie;
         txtModeloActivo.Text      = activo.Modelo;
         txtFechaCompraActivo.Text = activo.FechaCompra;
     }
 }
        public ActionResult AjaxCalculoDepreciacion(string filtro)
        {
            IServiceActivo _ServiceActivo = new ServiceActivo();
            Activo         miActivo       = new Activo();

            CalculoDepreciacion miDepreciacion = new CalculoDepreciacion();

            miActivo = _ServiceActivo.GetActivoByID(filtro);
            var listaDetalleDepreciacion = miDepreciacion.GetDetalleDepreciacion(miActivo);

            return(PartialView("_DetalleDepreciacion", listaDetalleDepreciacion));
        }
 public ActionResult Edit([Bind(Include = "ActivoID,NombreActivo,EstadoID,CategoriaID,NumeroSerie,MarcaID,Modelo,TipoActivoID,FechaAdquisicion,FechaCreacion")] Activo activo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(activo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoriaID  = new SelectList(db.Categorias, "CategoriaID", "NombreCategoria", activo.CategoriaID);
     ViewBag.EstadoID     = new SelectList(db.Estados, "EstadoID", "NombreEstado", activo.EstadoID);
     ViewBag.MarcaID      = new SelectList(db.Marcas, "MarcaID", "NombreMarca", activo.MarcaID);
     ViewBag.TipoActivoID = new SelectList(db.TipoActivos, "TipoActivoID", "NombreTipo", activo.TipoActivoID);
     return(View(activo));
 }
        // GET: Activo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Activo activo = db.Activos.Find(id);

            if (activo == null)
            {
                return(HttpNotFound());
            }
            return(View(activo));
        }
        public ActionResult Detalle(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Activo _activo = _bd.Activos.Find(id);

            if (_activo == null)
            {
                return(HttpNotFound());
            }
            return(View(_activo));
        }
        public ActionResult Editar(Activo _activo)
        {
            if (ModelState.IsValid)
            {
                _bd.Entry(_activo).State = EntityState.Modified;
                _bd.SaveChanges();
                return(RedirectToAction("Index"));
            }
            List <Categoria> lista = new List <Categoria>();

            lista             = _bd.Categorias.ToList();
            ViewBag.Categoria = lista;
            return(View(_activo));
        }
Beispiel #31
0
        private void CargarActivo()
        {
            pnlBusqueda.Enabled = true;
            btnGuardar.Enabled = false;
            CargandoArchivo = true;
            pnladic.Controls.Clear();
            if (string.IsNullOrEmpty(txtActivo.Text) && string.IsNullOrEmpty(txtSerie1.Text))
            {
                tabControl1.Enabled = false;
                txtActivo.Focus();
            }
            else
            {
                try
                {
                    mActivo = cliente.CargarActivo(txtActivo.Text, txtSerie1.Text);
                }
                catch
                {
                    tabControl1.Enabled = false;
                    MessageBox.Show("Error cargando activo, puede deberse a problemas de conexión o de concurrencia, inténtelo de nuevo");
                    return;
                }

                txtmarca.Text = "";

                tabControl1.Enabled = true;
                if (mActivo.esNuevo)
                {
                    MessageBox.Show("Activo nuevo", "Mensaje");
                    LimpiarCampos();
                    CargarCaracteristicasporTipo();
                }
                else
                {
                    bool inventariado = cliente.ActivoInventariado(mActivo.Activo_Codigo, mInventario.Parame_PeriodoInventario, mInventario.Pardet_PeriodoInventario);
                    if (inventariado)
                    {
                        MessageBox.Show("El activo ya fue inventariado en este periodo", "Mensaje");
                        tabControl1.Enabled = false;
                    }
                    else
                    {
                        pnlBusqueda.Enabled = false;
                        btnGuardar.Enabled = true;
                        cboGrupo.SelectedValue = mActivo.Pardet_Grupo;
                        cboTipo.SelectedValue = mActivo.Pardet_Tipo;
                        if (!mActivo.esNuevo)
                        {
                            foreach (Caracteristica carac in mActivo.Caracteristicas)
                            {
                                ActivosFijos.Controles.CtlAdicional ctl = new ActivosFijos.Controles.CtlAdicional();
                                ctl.set_Caracteristica(carac);
                                pnladic.Controls.Add(ctl);
                                ctl.Dock = DockStyle.Top;
                                ctl.SendToBack();
                            }
                        }
                        CargarCaracteristicasporTipo();

                        cboClase.SelectedValue = mActivo.Pardet_ClaseActivo;
                        txtDescripcion.Text = mActivo.Activo_Descripcion;
                        CargarUnaMarca(mActivo.Parame_Marca, mActivo.Pardet_Marca, mActivo.Parame_Marca);
                        cboMarca.SelectedValue = mActivo.Pardet_Marca;
                        txtModelo.Text = mActivo.Activo_Modelo;
                        txtSerie.Text = mActivo.Activo_Serie;
                        cboEstadoActivo.SelectedValue = mActivo.Pardet_EstadoActivo;
                        cboDepreciacion.SelectedValue = mActivo.Pardet_EstadoDepreciacion;
                        txtObservacion.Text = mActivo.Activo_Observacion;
                        txtResponsable.Text = mActivo.Activo_ResponsableMantenimiento;
                    }
                }
            }
            CargandoArchivo = false;
        }
Beispiel #32
0
        public Activo[] ObtenerActivoXml(int ids)
        {
            List<Activo> lista = new List<Activo>();

            cn = ConexionMySql.getInstance();

            try
            {

                DataTable respuesta = (DataTable)cn.ConsultarTabla(
                    "id,descripcion,marca,modelo,serie,estado,color,alto,ancho,profundidad,contenido,peso,nro,fechaMantenimiento,unidad,cantidad,material,codigoTIC,codigoPatrimonio,codigoActivoFijo,codigoGerencia,otroCodigo,imagen,observacion,tipoactivo_id,empleado_id,ubicacion_id,inventario_id ",
                    "view_activo", "inventario_id = " + ids.ToString());

                if(respuesta != null)
                {
                    for(int i = 0; i < respuesta.Rows.Count; i++)
                    {
                        Activo inventario = new Activo(Convert.ToInt32(respuesta.Rows[i][0]), respuesta.Rows[i][1].ToString(), respuesta.Rows[i][2].ToString(), respuesta.Rows[i][3].ToString(), respuesta.Rows[i][4].ToString(), respuesta.Rows[i][5].ToString(), respuesta.Rows[i][6].ToString()
                            , respuesta.Rows[i][7].ToString(), respuesta.Rows[i][8].ToString(), respuesta.Rows[i][9].ToString(), respuesta.Rows[i][10].ToString(), respuesta.Rows[i][11].ToString(), respuesta.Rows[i][12].ToString(), respuesta.Rows[i][13].ToString(), respuesta.Rows[i][14].ToString(), respuesta.Rows[i][15].ToString(), respuesta.Rows[i][16].ToString(), respuesta.Rows[i][17].ToString()
                            , respuesta.Rows[i][18].ToString(), respuesta.Rows[i][19].ToString(), respuesta.Rows[i][20].ToString(), respuesta.Rows[i][21].ToString(),
                           (respuesta.Rows[i][22]),
                            respuesta.Rows[i][23].ToString(), respuesta.Rows[i][24].ToString(), respuesta.Rows[i][25].ToString(), respuesta.Rows[i][26].ToString(), respuesta.Rows[i][27].ToString());
                            //respuesta.Rows[i][22].ToString(), respuesta.Rows[i][23].ToString(), respuesta.Rows[i][24].ToString(), respuesta.Rows[i][25].ToString(), respuesta.Rows[i][26].ToString());

                        lista.Add(inventario);
                    }
                }

            }
            catch(Exception e)
            {
                Console.Write("Error: Consulte al administrador -> " + e.Message);

                return null;

            }

            return lista.ToArray();
        }
Beispiel #33
0
 public void setActivo(Activo activo)
 {
 }