/// <summary> /// Obtiene una venta. Si no la encuentra devuelve excepcion propia /// </summary> /// <param name="idVenta"></param> /// <returns></returns> private Venta buscarVenta(int idVenta) { DataTable dt = selectVenta(idVenta); if (dt == null || dt.Rows.Count == 0) { throw new ExcepcionPropia("No se ha encontrado la venta"); } DataRow row = dt.Rows[0]; Venta v = new Venta(); v.Descripcion = row["descripcion"].ToString(); v.Fecha = Convert.ToDateTime(row["fecha"]); v.Idusuario = Convert.ToInt32(row["idusuario"]); ControladorUsuarios c_usu = new ControladorUsuarios(conn); v.Usuario = c_usu.BuscarUsuario(v.Idusuario); v.Idventa = Convert.ToInt32(row["idventa"]); v.Total = Convert.ToDecimal(row["total"]); //v.Cliente =idcliente v.ListFormaPago = buscarListFormaPagoVenta(v.Idventa); v.ListLineaVenta = buscarListLineaVenta(idVenta); v.IdCaja = Convert.ToInt32(row["idcaja"]); ControladorSucursal c_S = new ControladorSucursal(conn); v.Sucursal_ = c_S.BuscarSucursal(Convert.ToInt32(row["idsucursal"])); return(v); }
/// <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> /// Mapea una compra pero le completa toooodas sus propiedades /// </summary> /// <param name="row"></param> /// <returns></returns> private Compra mapearCompra(DataRow row) { Compra c = new Compra(); c.Descripcion = row["descripcion"].ToString(); c.Fecha = Convert.ToDateTime(row["fecha"]); c.Idcompra = Convert.ToInt32(row["idcompra"]); c.Idusuario = Convert.ToInt32(row["idusuario"]); ControladorUsuarios c_usu = new ControladorUsuarios(conn); c.Usuario = c_usu.BuscarUsuario(c.Idusuario); c.Total = Convert.ToDecimal(row["total"]); ControladorSucursal c_suc = new ControladorSucursal(conn); c.Sucursal_ = c_suc.BuscarSucursal(Convert.ToInt32(row["idsucursal"])); c.Proveedor = buscarProveedor(Convert.ToInt32(row["idproveedor"])); c.TipoCompra = buscarTipoCompra(Convert.ToInt32(row["idtipo_compra"])); c.ListFormaPago = buscarListFormaPagoCompra(c.Idcompra); c.ListLineaCompra = buscarListLineasCompras(c.Idcompra, c.IdSucursal); c.Comprobante = buscarComprobanteCompra(row["idcomprobante"] as int?); c.IdCaja = Convert.ToInt32(row["idcaja"]); return(c); }
/// <summary> /// Obtiene una venta. Si no la encuentra devuelve excepcion propia /// </summary> /// <param name="idVenta"></param> /// <returns></returns> private Venta buscarVenta(DataRow rowVenta) { int idventa = Convert.ToInt32(rowVenta["idventa"]); Venta v = new Venta(); v.Descripcion = rowVenta["descripcion"].ToString(); v.Fecha = Convert.ToDateTime(rowVenta["fecha"]); v.Idusuario = Convert.ToInt32(rowVenta["idusuario"]); ControladorUsuarios c_usu = new ControladorUsuarios(conn); v.Usuario = c_usu.BuscarUsuario(v.Idusuario); v.Idventa = Convert.ToInt32(rowVenta["idventa"]); v.Total = Convert.ToDecimal(rowVenta["total"]); //v.Cliente =idcliente v.ListFormaPago = buscarListFormaPagoVenta(v.Idventa); v.ListLineaVenta = buscarListLineaVenta(idventa); v.IdCaja = Convert.ToInt32(rowVenta["idcaja"]); ControladorSucursal c_S = new ControladorSucursal(conn); v.Sucursal_ = c_S.BuscarSucursal(Convert.ToInt32(rowVenta["idsucursal"])); return(v); }
/// <summary> /// Obtiene un gasto Completo. /// Si no encuentra nada devuelve excepcion propia /// </summary> /// <param name="idGasto"></param> /// <returns></returns> private Gasto buscarGasto(int idGasto) { DataTable dt = selectGasto(idGasto); if (dt == null || dt.Rows.Count == 0) { throw new ExcepcionPropia("No se ha encontrado el gasto"); } DataRow row = dt.Rows[0]; Gasto g = new Gasto(); g.Descripcion = row["descripcion"].ToString(); g.Fecha = Convert.ToDateTime(row["fecha"]); g.IdGasto = Convert.ToInt32(row["idgasto"]); g.Monto = Convert.ToInt32(row["monto"]); g.TipoGasto = buscarTipoGasto(Convert.ToInt32(row["idtipo_gasto"])); g.FechaAnulado = row["fecha_anulado"] as DateTime?; g.ListFormaPago = buscarListFormaPago(g.IdGasto); g.IdCaja = Convert.ToInt32(row["idcaja"]); ControladorSucursal c_s = new ControladorSucursal(conn); g.Sucursal_ = c_s.BuscarSucursal(Convert.ToInt32(row["idsucursal"])); return(g); }