예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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);
     }
 }
예제 #4
0
        /// <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);
        }