Ejemplo n.º 1
0
        protected override Hashtable ObtenerParametros(EntidadBase valor)
        {
            var       hdatos = new Hashtable();
            ActivoBEL _dato  = valor == null ? (ActivoBEL)GetNew : (ActivoBEL)valor;

            hdatos.Add("@id", _dato.Id);
            hdatos.Add("@fecha_alta", _dato.FechaAlta);
            hdatos.Add("@nro_inventario", _dato.Inventario);
            hdatos.Add("@nro_serie", _dato.Serie);
            hdatos.Add("@descripcion", _dato.Descripcion);
            hdatos.Add("@sector", _dato.Sector.Id);
            hdatos.Add("@ubicacion", _dato.Ubicacion.Id);
            hdatos.Add("@estado", _dato.EstadoActivo.Id);
            hdatos.Add("@tipo", _dato.TipoActivo.Id);
            hdatos.Add("@marca", _dato.Marca.Id);
            hdatos.Add("@organizacion", _dato.Organizacion.Id);
            hdatos.Add("@moneda", _dato.Moneda.Id);
            hdatos.Add("@valor_compra", _dato.ValorCompra);
            hdatos.Add("@fecha_compra", _dato.FechaCompra);
            hdatos.Add("@meses_garantia", _dato.MesesGarantia);
            hdatos.Add("@volumen", _dato.Volumen);
            hdatos.Add("@observaciones", _dato.Observaciones);

            return(hdatos);
        }
Ejemplo n.º 2
0
        private void AsignarButton_Click(object sender, EventArgs e)
        {
            try
            {
                var _buscar = new BuscarActivoForm();
                _buscar.ShowDialog();

                if (_buscar.Seleccionado == null)
                {
                    return;
                }
                ActivoBEL _seleccionado = (ActivoBEL)_buscar.Seleccionado;
                _buscar.Close();

                if (_seleccionado.EstadoActivo.Id != (int)Estados.Disponible)
                {
                    throw new InvalidOperationException("Activo no disponible");
                }

                ((ClienteBEL)bsClientes.Current).ActivosAsignados.Add(_seleccionado);

                if (new ClienteBLL().Modificar((ClienteBEL)bsClientes.Current))
                {
                    _seleccionado.EstadoActivo = (EstadoBEL) new EstadoBLL().Listar().Find(x => x.Id == (int)Estados.EnUso);
                    new ActivoBLL().Modificar(_seleccionado);
                }

                bsActivosAsignados.ResetBindings(false);
            }
            catch (Exception ex)
            {
                Mensajes.MensajeExcepcion(ex, this);
            }
        }
Ejemplo n.º 3
0
        private void QuitarActivoButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (bsDepositos.Current == null)
                {
                    return;
                }
                if (bsActivos.Current == null)
                {
                    return;
                }

                ActivoBEL   _activo   = (ActivoBEL)bsActivos.Current;
                DepositoBEL _deposito = (DepositoBEL)bsDepositos.Current;

                new ActivoEditForm()
                {
                    Editado = _activo
                }.ShowDialog();
                var _listaActivos = _deposito.Activos;

                _deposito.Activos = _listaActivos
                                    .FindAll(_ => _.Ubicacion.Equals(_deposito.Ubicacion));

                bsDepositos.ResetBindings(false);
                bsActivos.ResetBindings(false);
            }
            catch (Exception ex)
            {
                Mensajes.MensajeExcepcion(ex, this);
            }
        }
Ejemplo n.º 4
0
        public override bool Agregar(EntidadBase valor)
        {
            ActivoBEL _activo = (ActivoBEL)valor;
            var       _lista  = new ActivoDAL().Listar().ConvertAll(x => (ActivoBEL)x);

            if (_lista.Find(x => x.Inventario == _activo.Inventario || x.Serie == _activo.Serie) != null)
            {
                throw new InvalidOperationException("Existe un elemento con el mismo Nro de Inventario o Nro de Serie");
            }

            return(base.Agregar(valor));
        }
Ejemplo n.º 5
0
        protected override List <EntidadBase> ObtenerLista(DataSet ds)
        {
            List <EntidadBase> _lista = new List <EntidadBase>();
            ActivoBEL          x;

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                x             = new ActivoBEL();
                x.Id          = (int)dr[0];
                x.FechaAlta   = ((DateTime)dr[1]).ToString("dd/MM/yyyy");
                x.Inventario  = Convert.IsDBNull(dr[2]) ? string.Empty : dr[2].ToString();
                x.Serie       = Convert.IsDBNull(dr[3]) ? string.Empty : dr[3].ToString();
                x.Descripcion = Convert.IsDBNull(dr[4]) ? string.Empty : dr[4].ToString();
                x.Sector      = (SectorBEL) new SectorDAL().ObtenerUno(new SectorBEL()
                {
                    Id = (int)dr[5]
                });
                x.Ubicacion = (UbicacionBEL) new UbicacionDAL().ObtenerUno(new UbicacionBEL()
                {
                    Id = (int)dr[6]
                });
                x.EstadoActivo = (EstadoBEL) new EstadoDAL().ObtenerUno(new EstadoBEL()
                {
                    Id = (int)dr[7]
                });
                x.TipoActivo = (TipoActivoBEL) new TipoActivoDAL().ObtenerUno(new TipoActivoBEL()
                {
                    Id = (int)dr[8]
                });
                x.Marca = (MarcaBEL) new MarcaDAL().ObtenerUno(new MarcaBEL()
                {
                    Id = (int)dr[9]
                });
                x.Organizacion = (EmpresaBEL) new EmpresaDAL().ObtenerUno(new EmpresaBEL()
                {
                    Id = (int)dr[10]
                });
                x.Moneda = (MonedaBEL) new MonedaDAL().ObtenerUno(new MonedaBEL()
                {
                    Id = (int)dr[11]
                });
                x.ValorCompra   = Convert.IsDBNull(dr[12]) ? 0.0 : (double)dr[12];
                x.ValorSoporte  = Convert.IsDBNull(dr[13]) ? 0.0 : (double)dr[13];
                x.FechaCompra   = Convert.IsDBNull(dr[14]) ? "" : ((DateTime)dr[14]).ToString("dd/MM/yyyy");
                x.MesesGarantia = Convert.IsDBNull(dr[15]) ? 0 : Convert.ToInt32(dr[15]);
                x.Volumen       = Convert.IsDBNull(dr[16]) ? 0 : (int)dr[16];
                x.Observaciones = Convert.IsDBNull(dr[17]) ? string.Empty : (string)dr[17];
                _lista.Add(x);
            }
            return(_lista);
        }
Ejemplo n.º 6
0
        private void AgregarActivoButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (bsDepositos.Current == null)
                {
                    return;
                }
                var _deposito = (DepositoBEL)bsDepositos.Current;

                var _buscar = new BuscarActivoForm();
                _buscar.ShowDialog();

                if (_buscar.Seleccionado == null)
                {
                    return;
                }
                ActivoBEL _activo = (ActivoBEL)_buscar.Seleccionado;

                if (_deposito.Activos.Contains(_activo))
                {
                    return;
                }

                _activo.Ubicacion = ((DepositoBEL)bsDepositos.Current).Ubicacion;

                if (new ActivoBLL().Modificar(_activo))
                {
                    ((DepositoBEL)bsDepositos.Current).Activos.Add(_activo);
                }

                bsActivos.ResetBindings(false);
            }
            catch (Exception ex)
            {
                Mensajes.MensajeExcepcion(ex, this);
            }
        }