/// <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(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> /// Obtiene una lista de paginas para un usuario. /// Si no encuentra nada devuelve Excepcion propia /// </summary> /// <param name="idUsuario"></param> /// <returns></returns> public List <Pagina> BuscarListPaginasXUsuario(int idUsuario) { // BeginTransaction(); try { ControladorUsuarios c_usu = new ControladorUsuarios(conn); Usuario u = c_usu.BuscarUsuario(idUsuario); if (u.EsSuperUsuario) { List <Pagina> listP = BuscarListPaginas(); // CommitTransaction(); return(listP); } else { DataTable dt = selectPaginas(idUsuario); if (dt == null || dt.Rows.Count == 0) { throw new ExcepcionPropia("No se han encontrado paginas para el Usuario"); } List <Pagina> listP = new List <Pagina>(); foreach (DataRow row in dt.Rows) { Pagina p = buscarPagina(Convert.ToInt32(row["idpagina"])); listP.Add(p); } // CommitTransaction(); return(listP); } } catch (Npgsql.NpgsqlException ex) { // RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); return(null); } }
/// <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); }