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); }
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); } }
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); } }
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)); }
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); }
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); } }