Example #1
0
        /// <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));
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        /// <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);
        }
Example #4
0
 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);
     }
 }
Example #5
0
        /// <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);
            }
        }
Example #6
0
        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; }


        }
Example #7
0
        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);
            }
        }
Example #8
0
        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;
                }
            }
        }
Example #9
0
 /// <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);
 }
Example #10
0
 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;
     }
 }
Example #11
0
        /// <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);
            
        }
Example #12
0
 /// <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);
 }
Example #13
0
        /// <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;
        }