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