Пример #1
0
 /// <summary>
 /// Devuelve una lista de cambios si no encuentra nada devuielve excepcion propia
 /// </summary>
 /// <param name="idVenta"></param>
 /// <returns></returns>
 public List <VentaLineaCambio> BuscarListCambios(int idVenta)
 {
     try
     {
         string    sql = "SELECT * FROM venta_detalle_cambio vdc WHERE vdc.idventa=:p1";
         DataTable dt  = conn.GetDT(sql, idVenta);
         if (dt == null || dt.Rows.Count == 0)
         {
             throw new ExcepcionPropia("No se han encontrado Cambios");
         }
         else
         {
             ControladorArticulos    c_art   = new ControladorArticulos(conn);
             List <VentaLineaCambio> listVlc = new List <VentaLineaCambio>();
             foreach (DataRow row in dt.Rows)
             {
                 VentaLineaCambio vlc = new VentaLineaCambio();
                 vlc.Articulo         = c_art.BuscarArticulo(Convert.ToInt32(row["idarticulo"]));
                 vlc.ArticuloAnterior = c_art.BuscarArticulo(Convert.ToInt32(row["idarticulo_anterior"]));
                 vlc.Cantidad         = Convert.ToInt32(row["cantidad"]);
                 vlc.FechaCambio      = Convert.ToDateTime(row["fecha_cambio"]);
                 vlc.IdVenta          = Convert.ToInt32(row["idventa"]);
                 vlc.IdUsuario        = Convert.ToInt32(row["idusuario"]);
                 listVlc.Add(vlc);
             }
             return(listVlc);
         }
     }
     catch (Npgsql.NpgsqlException ex)
     {
         ControladorExcepcion.tiraExcepcion(ex);
         return(null);
     }
 }
Пример #2
0
        /// <summary>
        /// Devuelve movimientos de sucursales, en los q este presente la sucursal indicada
        /// Si no encuentra nada devuelve null
        /// </summary>
        /// <param name="fechaDesde"></param>
        /// <param name="fechaHasta"></param>
        /// <param name="idSucursal"></param>
        /// <returns></returns>
        private List <MovimientosArticulos> buscarListMovSucursales(DateTime fechaDesde, DateTime fechaHasta, int idSucursal)
        {
            string    sql = "SELECT * FROM movimiento_articulos_sucursales mas WHERE  (mas.idsucursal_desde =:p3 OR mas.idsucursal_hasta=:p4) and  mas.fecha BETWEEN :p1 AND :p2";
            DataTable dt  = conn.GetDT(sql, idSucursal, idSucursal, fechaDesde, fechaHasta);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            ControladorArticulos        c_art  = new ControladorArticulos(conn);
            ControladorSucursal         c_suc  = new ControladorSucursal(conn);
            List <MovimientosArticulos> listMa = new List <MovimientosArticulos>();

            foreach (DataRow row in dt.Rows)
            {
                MovimientosArticulos m = new MovimientosArticulos();
                m.IdMovimiento  = Convert.ToInt32(row["idmovimiento"]);
                m.Articulo_     = c_art.BuscarArticulo(Convert.ToInt32(row["idarticulo"]));
                m.Cantidad      = Convert.ToInt32(row["cantidad"]);
                m.Fecha         = Convert.ToDateTime(row["fecha"]);
                m.IdUsuario     = Convert.ToInt32(row["idusuario"]);
                m.Observacion   = row["observacion"].ToString();
                m.SucursalDesde = c_suc.BuscarSucursal(Convert.ToInt32(row["idsucursal_desde"]));
                m.SucursalHasta = c_suc.BuscarSucursal(Convert.ToInt32(row["idsucursal_hasta"]));
                listMa.Add(m);
            }
            return(listMa);
        }
Пример #3
0
        /// <summary>
        /// Obtiene uan lista de linea de venta de una venta.
        /// Si no encuentra nada devuelve exceocion propia
        /// </summary>
        /// <param name="idVenta"></param>
        /// <param name="idArt"></param>
        /// <returns></returns>
        private List <VentaLinea> buscarListLineaVenta(int idVenta)
        {
            DataTable dt = selectLineasVentas(idVenta);

            if (dt == null || dt.Rows.Count == 0)
            {
                throw new ExcepcionPropia("No se han encontrado lineas de venta");
            }
            List <VentaLinea>    listLv      = new List <VentaLinea>();
            ControladorArticulos c_articulos = new ControladorArticulos(conn);

            foreach (DataRow row in dt.Rows)
            {
                VentaLinea lv = new VentaLinea();
                lv.Articulo       = c_articulos.BuscarArticulo(Convert.ToInt32(row["idarticulo"]));
                lv.Cantidad       = Convert.ToInt32(row["cantidad"]);
                lv.FechaBaja      = row["fecha_baja"] as DateTime?;
                lv.IdusuarioBaja  = row["idusuario_baja"] as int?;
                lv.Idventa        = Convert.ToInt32(row["idventa"]);
                lv.PrecioUnitario = Convert.ToDecimal(row["precio_unitario"]);
                if (row["idnota_credito"] != DBNull.Value)
                {
                    lv.NotaCredito = BuscarNotaCredito(Convert.ToInt32(row["idnota_credito"]));
                }

                listLv.Add(lv);
            }
            return(listLv);
        }
Пример #4
0
        /// <summary>
        /// Obtiene una lista de lineas de compra, si no encuentra nada devuelve null
        /// </summary>
        /// <param name="idCompra"></param>
        /// <returns></returns>
        private List <CompraLinea> buscarListLineasCompras(int idCompra, int idSucursal)
        {
            DataTable dt = selectCompraDetalles(idCompra);

            if (dt != null && dt.Rows.Count > 0)
            {
                ControladorArticulos c_articulos = new ControladorArticulos(conn);
                List <CompraLinea>   listLc      = new List <CompraLinea>();
                foreach (DataRow row in dt.Rows)
                {
                    CompraLinea lc = new CompraLinea();
                    lc.Articulo      = c_articulos.BuscarArticulo(Convert.ToInt32(row["idarticulo"]), idSucursal);
                    lc.Cantidad      = Convert.ToInt32(row["cantidad"]);
                    lc.CostoUnitario = Convert.ToDecimal(row["costo_unitario"]);
                    lc.FechaBaja     = row["fecha_baja"] as DateTime?;
                    lc.IdusuarioBaja = row["idusuario_baja"] as int?;
                    lc.Idcompra      = Convert.ToInt32(row["idcompra"]);
                    listLc.Add(lc);
                }
                return(listLc);
            }
            else
            {
                return(null);
            }
        }