/// <summary> /// Guarda el movimiento en la base de datos /// </summary> /// <returns></returns> /// public bool Anular() { List <DetalleMovimientoN> _ListaDM = this.CargarDetalle(); TipoMovimientoN _TipoMov = new TipoMovimientoN(this.IdTipoMovimiento); foreach (DetalleMovimientoN _M in _ListaDM) { if (_M.ObtenerArticulo().LlevaStock == true) { ArticuloN _art = _M.ObtenerArticulo(); if (_TipoMov.Signo == "A") { _art.Cantidad = _M.ObtenerArticulo().Cantidad + _M.Cantidad; } else if (_TipoMov.Signo == "B") { _art.Cantidad = _M.ObtenerArticulo().Cantidad - _M.Cantidad; } _art.Actualizar(); this.EliminarDetalle(_M); } } _Conexion = new Datos.MovimientoD(); return(_Conexion.EliminarMovimiento(this.Id)); }
public MovimientoN(int p_IdTipoMov, int p_PuntoVenta, int p_NroMov, int p_IdCuenta) { _Conexion = new Datos.MovimientoD(); DataTable t_dt = _Conexion.ObtenerMovimiento(p_IdTipoMov, p_PuntoVenta, p_NroMov, p_IdCuenta); if (t_dt != null) { try { //Fila DataRow t_dr = t_dt.Rows[0]; //Campos Id = int.Parse(t_dr["claveMov"].ToString()); IdTipoMovimiento = int.Parse(t_dr["IdTipoMov"].ToString()); PuntoVenta = int.Parse(t_dr["PuntoVenta"].ToString()); NroMovimiento = int.Parse(t_dr["NroMov"].ToString()); Fecha = DateTime.Parse(t_dr["Fecha"].ToString()); ImporteNeto = decimal.Parse(t_dr["ImporteNeto"].ToString()); ImporteIVA = decimal.Parse(t_dr["ImporteIVA"].ToString()); IdCuenta = int.Parse(t_dr["IdCuenta"].ToString()); Observacion = t_dr["Observacion"].ToString(); CAE = t_dr["CAE"].ToString(); FechaVencimientoCAE = DateTime.Parse(t_dr["VencimientoCAE"].ToString()); FechaContabilizacion = DateTime.Parse(t_dr["FechaContabilizacion"].ToString()); CondicionDePago = int.Parse(t_dr["IdCondicionPago"].ToString()); Succed = true; this.CargarDetalle(); } catch (Exception EXC) { Entidades.Catcher.Catcher.Agregar_Error(this.ToString(), EXC.Message); Succed = false; } } }
/// <summary> /// Carga los detalles en memoria y devuelve un listado de detalles /// </summary> /// <returns></returns> public List <DetalleMovimientoN> CargarDetalle() { base.VaciarMovimientos(); _Conexion = new Datos.MovimientoD(); List <DetalleMovimientoN> t_list; DataTable t_DT = _Conexion.ObtenerDetalle(Id); if (t_DT != null) { t_list = new List <DetalleMovimientoN>(); for (int a = 0; a < t_DT.Rows.Count; a++) { DataRow t_DR = t_DT.Rows[a]; DetalleMovimientoN t_DM = new DetalleMovimientoN ( int.Parse(t_DR["Id"].ToString()), int.Parse(t_DR["ClaveMov"].ToString()), int.Parse(t_DR["IdArticulo"].ToString()), int.Parse(t_DR["Cantidad"].ToString()), decimal.Parse(t_DR["PrecioUnitario"].ToString()), decimal.Parse(t_DR["ImporteSubTotal"].ToString()), this ); t_list.Add(t_DM); AgregarDetalle(t_DM); } return(t_list); } return(null); }
public bool Guardar() { _Conexion = new Datos.MovimientoD(); Id = _Conexion.InsertarMovimientoCV(IdTipoMovimiento, PuntoVenta, NroMovimiento, Fecha, ImporteNeto, ImporteIVA, IdCuenta, Observacion, CAE, FechaVencimientoCAE, FechaContabilizacion, CondicionDePago); if (Id != 0) { return(true); } else { return(false); } }
/// <summary> /// Guarda el detalle completo del movimiento /// </summary> /// <returns></returns> public bool GuardarDetalle() { _Conexion = new Datos.MovimientoD(); this.Id = _Conexion.InsertarDetalle(this.PrecioUnitario, this.ImporteSubtotal, this.IdArticulo, _Movimiento.Id, this.Cantidad, _Movimiento.IdTipoMovimiento); if (this.Id != 0) { return(true); } else { return(false); } }
public static List<MovimientoN> ListarMovimientosPorIdTipoMov(int p_idtipomov) { Datos.MovimientoD _D = new Datos.MovimientoD(); DataTable _DT = _D.ListarMovimientosPorIdTipoMov(p_idtipomov); if (_DT != null) { List<MovimientoN> _ListadoMovimientos = new List<MovimientoN>(); for (int a = 0; a < _DT.Rows.Count; a++) { //IdTipoMov,PuntoVenta,NroMov,IdCuenta DataRow _DR = _DT.Rows[a]; MovimientoN _M = new MovimientoN(int.Parse(_DR["IdTipoMov"].ToString()), int.Parse(_DR["PuntoVenta"].ToString()), int.Parse(_DR["NroMov"].ToString()), int.Parse(_DR["IdCuenta"].ToString())); _ListadoMovimientos.Add(_M); } return _ListadoMovimientos; } else { return null; } }
public static List <MovimientoN> ListarMovimientosPorIdTipoMov(int p_idtipomov) { Datos.MovimientoD _D = new Datos.MovimientoD(); DataTable _DT = _D.ListarMovimientosPorIdTipoMov(p_idtipomov); if (_DT != null) { List <MovimientoN> _ListadoMovimientos = new List <MovimientoN>(); for (int a = 0; a < _DT.Rows.Count; a++) { //IdTipoMov,PuntoVenta,NroMov,IdCuenta DataRow _DR = _DT.Rows[a]; MovimientoN _M = new MovimientoN(int.Parse(_DR["IdTipoMov"].ToString()), int.Parse(_DR["PuntoVenta"].ToString()), int.Parse(_DR["NroMov"].ToString()), int.Parse(_DR["IdCuenta"].ToString())); _ListadoMovimientos.Add(_M); } return(_ListadoMovimientos); } else { return(null); } }
/// <summary> /// Borra todos los detalles de memoria de la base de datos /// </summary> public void BorrarDetalles() { VaciarMovimientos(); _Conexion = new Datos.MovimientoD(); _Conexion.EliminarDetalle(this.Id); }
public bool Guardar() { _Conexion = new Datos.MovimientoD(); Id = _Conexion.InsertarMovimientoCV(IdTipoMovimiento, PuntoVenta, NroMovimiento, Fecha, ImporteNeto, ImporteIVA, IdCuenta, Observacion, CAE, FechaVencimientoCAE, FechaContabilizacion, CondicionDePago); if (Id != 0) { return true; } else { return false; } }
/// <summary> /// Guarda el movimiento en la base de datos /// </summary> /// <returns></returns> /// public bool Anular() { List<DetalleMovimientoN> _ListaDM = this.CargarDetalle(); TipoMovimientoN _TipoMov = new TipoMovimientoN(this.IdTipoMovimiento); foreach (DetalleMovimientoN _M in _ListaDM) { if (_M.ObtenerArticulo().LlevaStock == true ) { ArticuloN _art = _M.ObtenerArticulo(); if (_TipoMov.Signo == "A") { _art.Cantidad = _M.ObtenerArticulo().Cantidad + _M.Cantidad; } else if (_TipoMov.Signo == "B") { _art.Cantidad = _M.ObtenerArticulo().Cantidad - _M.Cantidad; } _art.Actualizar(); this.EliminarDetalle(_M); } } _Conexion = new Datos.MovimientoD(); return _Conexion.EliminarMovimiento(this.Id); }
/// <summary> /// Carga los detalles en memoria y devuelve un listado de detalles /// </summary> /// <returns></returns> public List<DetalleMovimientoN> CargarDetalle() { base.VaciarMovimientos(); _Conexion = new Datos.MovimientoD(); List<DetalleMovimientoN> t_list; DataTable t_DT = _Conexion.ObtenerDetalle(Id); if (t_DT != null) { t_list = new List<DetalleMovimientoN>(); for (int a = 0; a < t_DT.Rows.Count; a++) { DataRow t_DR = t_DT.Rows[a]; DetalleMovimientoN t_DM = new DetalleMovimientoN ( int.Parse(t_DR["Id"].ToString()), int.Parse(t_DR["ClaveMov"].ToString()), int.Parse(t_DR["IdArticulo"].ToString()), int.Parse(t_DR["Cantidad"].ToString()), decimal.Parse(t_DR["PrecioUnitario"].ToString()), decimal.Parse(t_DR["ImporteSubTotal"].ToString()), this ); t_list.Add(t_DM); AgregarDetalle(t_DM); } return t_list; } return null; }