예제 #1
0
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        string pagsRealizados;

        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        //Muestra los otros elementos
        TblPagos.Visible = true;
        BtModi.Visible   = true;
        GVPagos.Visible  = true;

        //obtiene la informacion del pedido seleccionado y llena la tabla y el grid view
        cadSql = "select fechaPed, monto, saldocli, saldofacs from PCPedidos where folioP=" + DropDownList2.Text + "";
        GestorBD.consBD(cadSql, DsPagos, "InfoPed");
        Fila        = DsPagos.Tables["InfoPed"].Rows[0];
        Label3.Text = Fila["Monto"].ToString();

        TblPagos.Rows[1].Cells[0].Text = Fila["FechaPed"].ToString();
        TblPagos.Rows[1].Cells[1].Text = Fila["Monto"].ToString();
        TblPagos.Rows[1].Cells[2].Text = "";
        TblPagos.Rows[1].Cells[3].Text = Fila["SaldoCli"].ToString();


        cadSql = "select distinct IdPago, Fecha, Monto from PCPagos where FolioP = " + DropDownList2.Text;
        GestorBD.consBD(cadSql, DsPag, "PagosPed");
        GVPagos.DataSource = DsPag.Tables["PagosPed"];  //Muestra resultados.
        GVPagos.DataBind();
    }
예제 #2
0
    protected void DDLNombres_SelectedIndexChanged(object sender, EventArgs e)
    {
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        //Lee los datos de los pedidos que ha hecho el empleado
        //y carga los Nombres de los clientes en el DDL.
        cadSql = "select FolioP from PCPedidos where RFCC=(select RFC from PCUsuarios where nombre='" + DDLNombres.Text + "')";
        Response.Write("Cadena:" + DDLNombres.Text);
        GestorBD.consBD(cadSql, Dsgeneral, "Folios");
        común.cargaDDL(DropDownList2, Dsgeneral, "Folios", "FolioP");

        //Muestra/Oculta controles
        LbClave.Visible          = true;
        DropDownList2.Visible    = true;
        BtAltaPago.Visible       = false;
        BtBajaP.Visible          = false;
        BtEjecutarAlta.Visible   = false;
        BtEjecutarBaja.Visible   = false;
        BtModi.Visible           = false;
        BtModP.Visible           = false;
        BtnRegistrarModi.Visible = false;
        Label4.Visible           = false;
        DDLBaja.Visible          = false;
        DDLModi.Visible          = false;
        TxBModi.Visible          = false;
        TxBMonto.Visible         = false;
        GVPagos.Visible          = false;
        TblPagos.Visible         = false;
    }
예제 #3
0
    // MyLoginControl_Authenticate es llamado cuando el asp:logincontrol recibe datos de inicio de session
    // Toma los datos provistos, y hace una consulta a la base de datos, dando acceso al usuario de encontrar credenciales
    protected void MyLoginControl_Authenticate(object sender, AuthenticateEventArgs e)
    {
        // Checamos si el usuario existe.
        // Recuperamos el gestor de Session
        this.gestorLocal = (GestorBD.GestorBD)Session["Gestor"];

        string queryStr = "select * from Usuario where nombre ='" + MyLoginControl.UserName +
                          "' and password='******'";

        // Consulta a la base de datos.
        this.gestorLocal.consBD(queryStr, this.DsGeneral, "Usuario");
        Console.Write(DsGeneral);
        Usuario elusuario;

        // Checando si existe coincidencia en la BD. Guardando datos del usuaro actual de encontrarse
        if (this.DsGeneral.Tables["Usuario"].Rows.Count != 0)
        {
            //Guardamos datos del usuario actual serializado como objeto nativo, y despues vamos a la pagina de inicio
            int    cid  = (int)this.DsGeneral.Tables["Usuario"].Rows[0]["Uid"];
            string nom  = this.DsGeneral.Tables["Usuario"].Rows[0]["nombre"].ToString();
            string pass = this.DsGeneral.Tables["Usuario"].Rows[0]["password"].ToString();

            Usuario usActual = new Usuario(cid, nom, pass);


            Session["UsuarioActual"]    = usActual;
            Session["carritoDeCompras"] = new List <int>();
            Response.Write("<script>alert('Te encontramos')</script>");
            Server.Transfer("PgPrincipal.aspx");
        }
        else
        {
            Response.Write("<script>alert('NO te encontramos')</script>");
        }
    }
예제 #4
0
    protected void Articulo_Click(object sender, EventArgs e)
    {
        Double total = Double.Parse(Total.Text);

        tblDetalles.Visible = false;
        //Agregar la información
        dt = (DataTable)Session["dataTable"];
        int id; String Nombre = Articulos.SelectedValue;; Double Precio;
        int cantidad = Int32.Parse(Cantidad.Text); Double montoTotal;

        cadSql   = "select * from PCArtículos where Nombre='" + Nombre + "'";
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        GestorBD.consBD(cadSql, dsArticulo, "Info");
        dr         = dsArticulo.Tables["Info"].Rows[0];
        id         = Int32.Parse(dr["IdArt"].ToString());
        Precio     = Double.Parse(dr["Precio"].ToString());
        montoTotal = cantidad * Precio;
        total      = total + montoTotal;
        Total.Text = total + "";

        dr                = dt.NewRow();
        dr["Id"]          = id;
        dr["Nombre"]      = Nombre;
        dr["Precio"]      = Precio;
        dr["Cantidad"]    = cantidad;
        dr["Monto Total"] = montoTotal;
        dt.Rows.Add(dr);
        dv = new DataView(dt);
        GridViewArticulos.DataSource = dv;
        GridViewArticulos.DataBind();
        Session["dataTable"] = dt;
    }
    //Acciones iniciales.
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //Recupera valores de Session.
            GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
            rfc      = Session["rfc"].ToString();

            //Lee los datos del usuario.
            cadSql = "select * from PCUsuarios u, PCClientes c where u.RFC='" + rfc +
                     "' and u.RFC=c.RFC";
            GestorBD.consBD(cadSql, Dsgeneral, "Usuario");

            //Despliega los datos en la tabla.
            Fila = Dsgeneral.Tables["Usuario"].Rows[0];
            TblUsuario.Rows[1].Cells[0].Text = rfc;
            TblUsuario.Rows[1].Cells[1].Text = Fila["Nombre"].ToString();
            TblUsuario.Rows[1].Cells[2].Text = Fila["Domicilio"].ToString();

            //Lee los pedidos del cliente y carga los folios en el DDLPedidos.
            cadSql = "select * from PCPedidos where RFCC='" + rfc + "'";
            GestorBD.consBD(cadSql, DsPedidos, "Pedidos");
            común.cargaDDL(DDLPedidos, DsPedidos, "Pedidos", "FolioP");
            Session["DsPedidos"] = DsPedidos;
        }
    }
예제 #6
0
    // Método llamado cuando la página se termina de cargar. Encarcargada de obtener las referencias al gestor
    protected void Page_Load(object sender, EventArgs e)
    {
        // Checamos si es la primera vez que se carga la página
        if (!IsPostBack)
        {
            //Inicializamos el gestor y lo guardamos en session.
            this.gestorLocal = new GestorBD.GestorBD(SERVERNAME, "localhost",
                                                     "sa", "sqladmin", "proyecto-musica");

            Session["Gestor"]     = this.gestorLocal;
            this.carritoDeCompras = (List <int>)Session["carritoDeCompras"];
        }


        // Recuperamos el nombre del usuario de session, y el gestor iniciado.
        //Recuperamos datos. Si son null, redirect a login
        try
        {
            this.gestorLocal      = (GestorBD.GestorBD)Session["Gestor"];
            this.carritoDeCompras = (List <int>)Session["carritoDeCompras"];
        }
        catch (Exception exx)
        {
            Server.Transfer("Default.aspx");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //Recupera objetos de Session.
            GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
            rfc      = Session["rfc"].ToString();

            //Lee los datos del cliente.

            //Lee los datos del cliente
            cadSql = "select * from pcusuarios u, pcclientes c where u.rfc = '"
                     + rfc + "' and u.rfc = c.rfc";

            GestorBD.consBD(cadSql, DSGeneral, "Cliente");
            fila = DSGeneral.Tables["Cliente"].Rows[0];
            tblCliente.Rows[1].Cells[0].Text = fila["RFC"].ToString();
            tblCliente.Rows[1].Cells[1].Text = fila["Nombre"].ToString();
            tblCliente.Rows[1].Cells[2].Text = fila["Domicilio"].ToString();

            //Lee sus pedidos y carga los folios en el ddl de pedidos.
            cadSql = "select * from pcpedidos where rfcc = '" + rfc + "'";
            GestorBD.consBD(cadSql, DSPedidos, "Pedidos");
            objComun.cargaDDL(ddlPedidos, DSPedidos, "Pedidos", "foliop");
            Session["DSPedidos"] = DSPedidos;
        }
    }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Total.Text = "0.00";
            //Recuperar el gestor
            GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
            //LLenar la ddl de Artículos
            cadSql = "select * from PCArtículos";

            GestorBD.consBD(cadSql, dsArticulo, "Artículo");
            objeto.cargaDDL(Articulos, dsArticulo, "Artículo", "Nombre");
            Session["DSArticulo"] = dsArticulo;
            crearTable();
            tblDetalles.Visible = false;
            //Si no es cliente que le de una lista de clientes para encargar
            if (Session["Tipo"].ToString() != "Cli")
            {
                Clientes.Visible = true;
                Label6.Visible   = true;
                cadSql           = "select * from PCUsuarios";
                GestorBD.consBD(cadSql, dsUsuarios, "Usuarios");
                objeto.cargaDDL(Clientes, dsUsuarios, "Usuarios", "RFC");
            }
        }
    }
예제 #9
0
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //Primero restablecemos todos los valores y cajas

        Label3.Visible    = false;
        Label4.Visible    = false;
        TextBox1.Visible  = false;
        TextBox2.Visible  = false;
        btEje.Visible     = false;
        ddlPago.Visible   = false;
        Table1.Visible    = false;
        GridView1.Visible = false;
        Label5.Visible    = false;
        TextBox1.Text     = "";
        TextBox2.Text     = "";
        btAlta.Visible    = false;
        btBaja.Visible    = false;
        btMod.Visible     = false;

        Label2.Visible        = true;
        DropDownList2.Visible = true;
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        cadSql   = "select distinct p.FolioP from  PCPedidos p, PCClientes c, PCEmpleados e where p.RFCC = '" +
                   DropDownList1.SelectedValue + "' and p.RFCE = '" + Session["rfc"].ToString() + "'";
        GestorBD.consBD(cadSql, DsPedidos, "Pedidos");
        comunes.cargaDDL(DropDownList2, DsPedidos, "Pedidos", "FolioP");
        Session["DsPedidos"] = DsPedidos;
    }
예제 #10
0
    //Verifica que el usuario exista.
    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];  //Recupera la conexión a la BD.

        cadSql = "select * from PCUsuarios where RFC='" + Login1.UserName +
                 "' and Passw='" + Login1.Password + "'";
        GestorBD.consBD(cadSql, DsGeneral, "Usuario");

        cadSql2 = "select * from PCEmpleados where RFC='" + Login1.UserName +
                  "' and Categoría != 'Gerente'";

        GestorBD.consBD(cadSql2, DsEmpleado, "Empleado");

        //Verifica si el usuario existe en la BD.
        if (DsGeneral.Tables["Usuario"].Rows.Count != 0)
        {
            Session["rfc"] = Login1.UserName;     //Sí, guarda el RFC del usuario.

            cadSql2 = "select * from PCEmpleados where RFC='" + Session["rfc"].ToString() +
                      "' and Categoría != 'Gerente'";

            GestorBD.consBD(cadSql2, DsEmpleado, "Empleado");

            if (DsEmpleado.Tables["Empleado"].Rows.Count != 0)
            {
                Server.Transfer("MenuEmpleados.aspx");
            }
            else
            {
                Server.Transfer("AdminUsuarios.aspx");
            }
        }
    }
    //Parte 3c: termina de completar el cambio en los datos del usuario.
    protected void cambio()
    {
        GestorBD  = (GestorBD.GestorBD)Session["GestorBD"];
        DsGeneral = (DataSet)Session["DsGeneral"];

        //Cambia datos en la tabla Usuarios.
        cadSql = "update PCUsuarios set Nombre= '" + TxtNombre.Text +
                 "', Passw='" + TxtPassw.Text + "' where RFC='" + DDLUsuarios.Text + "'";
        if (GestorBD.cambiaBD(cadSql) == OK)
        {
            LblMensaje.Text = "Actualización exitosa en Usuarios";
            //Si el usuario es un cliente, también cambia el domicilio.
            if (Session["tipo"].ToString() == "Cli")
            {
                cadSql = "update PCClientes set Domicilio='" + TxtDomicilio.Text + "'" +
                         " where RFC='" + DDLUsuarios.Text.Trim() + "'";
                if (GestorBD.cambiaBD(cadSql) == OK)
                {
                    LblMensaje.Text = "Actualización exitosa en Clientes";
                }
                else
                {
                    LblMensaje.Text = "Error de Actualización en la tabla Clientes";
                }
            }
        }
        else
        {
            LblMensaje.Text = "Error de Actualización en la tabla Usuarios";
        }
    }
 protected void Button3_Click(object sender, EventArgs e)
 {
     //Recupera valores de Session.
     GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
     rfc      = Session["rfc"].ToString();
     Server.Transfer("AltaPagos.aspx");
 }
예제 #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //Recupera los objetos de sesión.
            rfc      = Session["RFC"].ToString();
            GestorBD = (GestorBD.GestorBD)Session["GestorBD"];

            //Lee los datos del usuario.
            cadSql = "select * from PCUsuarios u, PCEmpleados e where u.RFC='" + rfc +
                     "' and u.RFC=e.RFC";
            GestorBD.consBD(cadSql, "Usuario", DsGeneral);
            fila = DsGeneral.Tables["Usuario"].Rows[0];

            //Asigna los valores de fila en la tabla.
            tblUsuario.Rows[1].Cells[0].Text = rfc;
            tblUsuario.Rows[1].Cells[1].Text = fila["Nombre"].ToString();
            tblUsuario.Rows[1].Cells[2].Text = fila["Categoría"].ToString();

            //Carga los folios de los pedidos del empleado elegido.
            cadSql = "select * from PCPedidos where RFCE='" + rfc + "'";
            GestorBD.consBD(cadSql, "Pedidos", DsPedidos);
            comunes.cargaDDL(DDLPedidos, DsPedidos, "Pedidos", "FolioP");
            Session["DsPedidos"] = DsPedidos;
        }
    }
    //muestra los datos relacionados en el ddl
    protected void ddlPedidos_SelectedIndexChanged(object sender, EventArgs e)
    {
        cadSql   = "select * from pcpedidos where foliop = " + Convert.ToInt16(ddlPedidos.SelectedValue.ToString());
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        GestorBD.consBD(cadSql, DSPedido, "Pedido");

        fila = DSPedido.Tables["Pedido"].Rows[0];
        tblPedidos.Rows[1].Cells[0].Text = fila["foliop"].ToString();
        tblPedidos.Rows[1].Cells[1].Text = fila["fechaped"].ToString();
        tblPedidos.Rows[1].Cells[2].Text = fila["monto"].ToString();
        tblPedidos.Rows[1].Cells[3].Text = fila["saldocli"].ToString();
        tblPedidos.Rows[1].Cells[4].Text = fila["saldofacs"].ToString();

        //muestra los artículos del pedido
        cadSql = "select Nombre, CantPed, CantEnt from PCDetalle d, PCArtículos a "
                 + "where folioP = " + ddlPedidos.Text + " and d.idart = a.idart";
        GestorBD.consBD(cadSql, DSArtículos, "Artículos");
        GrdArticulos.DataSource = DSArtículos.Tables["Artículos"];
        GrdArticulos.DataBind();

        //muestra los pagos realizados al pedido seleccionado
        //Muestra los pagos realizados para el pedido seleccionado.
        cadSql = "select * from PCPagos where FolioP=" + ddlPedidos.Text;
        GestorBD.consBD(cadSql, DSPagos, "Pagos");
        GrdPagos.DataSource = DSPagos.Tables["Pagos"];  //Muestra resultados.
        GrdPagos.DataBind();
    }
 //Lee los datos de los usuarios y muestra sus RFC en el DDL de usuarios.
 //Esta rutina es usada tanto en baja, como en cambio de datos de usuarios.
 protected void leeUsuarios()
 {
     GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
     cadSql   = "select * from PCUsuarios";
     GestorBD.consBD(cadSql, "DatosUsuarios", DsGeneral);
     comunes.cargaDDL(DDLUsuarios, DsGeneral, "DatosUsuarios", "RFC");
     Session["DsGeneral"] = DsGeneral;
 }
예제 #16
0
    //Ya que se verificó que existe el usuario, se obtiene el tipo el usuario
    private String getTipo(String rfc)
    {
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        cadSql   = "select * from PCUsuarios where RFC='" + Session["RFC"].ToString() + "'";
        GestorBD.consBD(cadSql, "Tipos", DsGeneral);

        return(DsGeneral.Tables["Tipos"].Rows[0]["Tipo"].ToString());
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         //Recupera valores de Session.
         GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
         rfc      = Session["rfc"].ToString();
     }
 }
    //===============================================================
    //Alta de un nuevo usuario:
    //primeramente lo da de alta en la tabla de Usuarios, verificando antes que no exista
    //el RFC. Después da de alta en las tablas de Clientes o Empleados, según el tipo de
    //usuario de que se trate.
    public void alta()
    {
        //Parte 1b: da de alta al nuevo usuario.
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];

        //Verifica que el RFC no exista en la BD.
        cadSql = "select * from PCUsuarios where RFC='" + TxtRFC.Text + "'";
        GestorBD.consBD(cadSql, DsGeneral, "Usuario");
        if (DsGeneral.Tables["Usuario"].Rows.Count == 0)
        {
            //Si el RFC no existe, entonces inserta en la tabla de Usuarios.
            cadSql = "insert into PCUsuarios values('" + TxtRFC.Text + "','" + TxtNombre.Text +
                     "','" + TxtPassw.Text + "','" + DDLTipo.SelectedValue.ToString() + "')";

            if (GestorBD.altaBD(cadSql) == OK)
            {
                if (DDLTipo.SelectedValue.ToString() == "Cli")
                {
                    //============================================
                    //Parte 1c: alta de un cliente.
                    cadSql = "insert into PCClientes values('" + TxtRFC.Text +
                             "','" + TxtDomicilio.Text + "')";
                    if (GestorBD.altaBD(cadSql) == OK)
                    {
                        LblMensaje.Text = "Inserción exitosa en Usuarios y Clientes";
                    }
                    else
                    {
                        LblMensaje.Text = "Error de inserción en la tabla Clientes";
                    }
                }
                else
                {
                    //============================================
                    //Parte 1d: alta de un empleado.
                    cadSql = "insert into PCEmpleados values('" + TxtRFC.Text + "','" + TxtCat.Text + "')";
                    if (GestorBD.altaBD(cadSql) == OK)
                    {
                        LblMensaje.Text = "Inserción exitosa en Usuarios y Empleados";
                    }
                    else
                    {
                        LblMensaje.Text = "Error de inserción en la tabla Empleados";
                    }
                }
            }
            else
            {
                LblMensaje.Text = "Error de inserción en la tabla Usuarios";
            }
        }
        else
        {
            LblMensaje.Text = "Error: este RFC ya existe en la BD";
        }
    }
    //=================================================================
    //Baja de un usuario:
    //elimina al usuario elegido en el DDL.
    protected void baja()
    {
        String RFC, tipo;

        DataRow[] filas;

        //Parte 2b: acciones iniciales para la baja.
        //Determina el tipo del usuario (cliente o empleado) usando la información que ya está
        //en el DataSet.
        RFC       = DDLUsuarios.SelectedValue;
        DsGeneral = (DataSet)Session["DsGeneral"];
        filas     = DsGeneral.Tables["DatosUsuarios"].Select("RFC='" + RFC + "'");
        fila      = filas[0]; tipo = fila["Tipo"].ToString();

        //Da de baja en Clientes o Empleados, según el tipo de usuario.
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        if (tipo == "Cli")
        {
            //===========================================
            //Parte 2c: Baja en la tabla de Clientes.
            cadSql = "delete from PCClientes where RFC='" + RFC + "'";
            if (GestorBD.bajaBD(cadSql) == OK)
            {
                LblMensaje.Text = "Eliminación exitosa en Clientes";
            }
            else
            {
                LblMensaje.Text = "Error de eliminación en la tabla Clientes";
            }
        }
        else
        {
            //===========================================
            //Parte 2d: Baja en la tabla de Empleados.
            cadSql = "delete from PCEmpleados where RFC='" + RFC + "'";
            if (GestorBD.bajaBD(cadSql) == OK)
            {
                LblMensaje.Text = "Eliminación exitosa en Empleados";
            }
            else
            {
                LblMensaje.Text = "Error de eliminación en la tabla Empleados";
            }
        }
        //===========================================
        //Parte 2e: Da de baja en la tabla de Usuarios.
        cadSql = "delete from PCUsuarios where RFC='" + RFC + "'";
        if (GestorBD.bajaBD(cadSql) == OK)
        {
            LblMensaje.Text = "Eliminación exitosa en Usuarios";
        }
        else
        {
            LblMensaje.Text = "Error de eliminación en la tabla Usuarios";
        }
    }
예제 #20
0
        private void FrmAlta_Load(object sender, EventArgs e)
        {
            //1- Acceso a la BD.
            GestorBD = new GestorBD.GestorBD("MSDAORA", "bd07", "fercab", "oracle");

            //2- Llenar CB de instituciones
            cadSql = "select distinct NomIns from Institucion";
            GestorBD.consBD(cadSql, dsInst, "Ins");
            Varios.Comunes.cargaCombo(cbInst, dsInst, "Ins", "NomIns");
        }
예제 #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Checamos si es la primera vez que se carga la página
        if (!IsPostBack)
        {
            //Inicializamos el gestor y lo guardamos en session.
            this.gestorLocal = new GestorBD.GestorBD(SERVERNAME, "localhost",
                                                     "sa", "sqladmin", "proyecto-musica");

            Session["Gestor"] = this.gestorLocal;
        }


        // Recuperamos el nombre del usuario de session, y el gestor iniciado.
        this.gestorLocal      = (GestorBD.GestorBD)Session["Gestor"];
        this.usuarioActual    = (Usuario)Session["UsuarioActual"];
        this.hola             = this.usuarioActual.nombre;
        this.carritoDeCompras = (List <int>)Session["carritoDeCompras"];

        // Recuperamos las canciones más compradas, y serializamos en objetos nativos
        // Query a la bd
        string sqlQuery = "select cid, count(cid) as contado from compra group by cid order by contado desc";

        this.gestorLocal.consBD(sqlQuery, this.DsGeneral, "compra");

        // Asumimos que la base es no vacia. Obtenemos las claves.

        for (int i = 0; i < 6; i++)
        {
            // this.DsGeneral.Tables["compra"].Rows[i]["cid"];
            top5Songs += this.DsGeneral.Tables["compra"].Rows[i]["cid"].ToString();
            if (i < 5)
            {
                top5Songs += ",";
            }
        }

        //Obteniendo solamente las canciones que necesitamos. Tomamos 6 por razones esteticas
        sqlQuery = "select * from cancion where cid in (" + this.top5Songs + "); ";
        this.gestorLocal.consBD(sqlQuery, DsGeneral, "cancion");

        for (int i = 0; i < 6; i++)
        {
            //Obteniendo atributos para serializar
            string  nombre  = this.DsGeneral.Tables["cancion"].Rows[i]["nombre"].ToString();
            string  artista = this.DsGeneral.Tables["cancion"].Rows[i]["artista"].ToString();
            string  album   = this.DsGeneral.Tables["cancion"].Rows[i]["album"].ToString();
            int     ano     = (int)this.DsGeneral.Tables["cancion"].Rows[i]["año"];
            decimal precio  = Convert.ToDecimal(this.DsGeneral.Tables["cancion"].Rows[i]["precio"]);
            string  pic     = this.DsGeneral.Tables["cancion"].Rows[i]["picURL"].ToString();
            int     cid     = (int)this.DsGeneral.Tables["cancion"].Rows[i]["cid"];

            populares[i] = new Cancion(nombre, artista, album, ano, precio, pic, cid);
        }
    }
    //===============================================================
    //Alta de un nuevo usuario:
    //primeramente lo da de alta en la tabla de Usuarios, verificando antes que no exista
    //el RFC. Después da de alta en las tablas de Clientes o Empleados, según el tipo de
    //usuario de que se trate.
    public void alta()
    {
        //Recupera a GerstorBD.
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];

        //Verifica que el RFC nuevo no exista en PCUsuarios.
        cadSql = "select * from PCUsuarios where RFC='" + TxtRFC.Text + "'";
        GestorBD.consBD(cadSql, "DatosUsuario", DsGeneral);
        if (DsGeneral.Tables["DatosUsuario"].Rows.Count == 0)
        {
            //Si el RFC no existe, se agrega el nuevo usuario.
            cadSql = "insert into PCUsuarios values ('" + TxtRFC.Text + "','" + TxtNombre.Text +
                     "','" + TxtPassw.Text + "','" + DDLTipo.SelectedValue + "')";

            if (GestorBD.altaBD(cadSql) == OK)
            {
                if (DDLTipo.SelectedValue == "Cli")
                {
                    //Alta de un cliente.
                    cadSql = "insert into PCClientes values('" + TxtRFC.Text +
                             "','" + TxtDomicilio.Text + "')";
                    if (GestorBD.altaBD(cadSql) == OK)
                    {
                        LblMensaje.Text = "Inserción exitosa en Usuarios y Clientes";
                    }
                    else
                    {
                        LblMensaje.Text = "Error de inserción en la tabla Clientes";
                    }
                }
                else
                {
                    //Alta de un empleado.
                    cadSql = "insert into PCEmpleados values('" + TxtRFC.Text + "','" + TxtCat.Text + "')";
                    if (GestorBD.altaBD(cadSql) == OK)
                    {
                        LblMensaje.Text = "Inserción exitosa en Usuarios y Empleados";
                    }
                    else
                    {
                        LblMensaje.Text = "Error de inserción en la tabla Empleados";
                    }
                }
            }
            else
            {
                LblMensaje.Text = "Error de inserción en la tabla de usuarios";
            }
        }
        else
        {
            LblMensaje.Text = "El RFC ya existe en la BD";
        }
    }
예제 #23
0
    //Acciones iniciales.
    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToString();

        //La propiedad, de la página, IsPostBack da False la 1a. vez que se carga la págiona.
        //Después siempre da True.
        if (!IsPostBack)
        {
            GestorBD            = new GestorBD.GestorBD("MSDAORA", "bd07", "fercab", "oracle");
            Session["GestorBD"] = GestorBD;
        }
    }
예제 #24
0
    //Acciones iniciales al ejecutar la aplicación.
    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToString();

        //La propiedad IsPostBack, de cada página, tiene valor false
        //la 1a. vez que se carga la página; da true, las veces subsecuentes.
        if (!IsPostBack)
        {
            GestorBD            = new GestorBD.GestorBD("MSDAORA", "bdalumno", "alumno", "oracle");
            Session["GestorBD"] = GestorBD;
        }
    }
예제 #25
0
 //Acciones iniciales.
 protected void Page_Load(object sender, EventArgs e)
 {
     lblFH.Text = DateTime.Now.ToString();
     //IsPostBack - da false la 1a. vez que se carga la página;
     // true desde la 2a. vez.
     if (!IsPostBack)
     {
         //Conexión a la BD.
         GestorBD            = new GestorBD.GestorBD("MSDAORA", "bd01", "esqose", "oracle.itam.mx");
         Session["GestorBD"] = GestorBD;
         //Response.Write("Conecté");
     }
 }
예제 #26
0
    //Carga la tabla con la información del pedido seleccionado
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        cadSql   = "select * from pcpedidos where foliop = " + Convert.ToInt16(ddlFPedidos.SelectedValue.ToString());
        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        GestorBD.consBD(cadSql, DSPedido, "Pedido");

        fila = DSPedido.Tables["Pedido"].Rows[0];
        tblInfoPedidos.Rows[1].Cells[0].Text = fila["foliop"].ToString();
        tblInfoPedidos.Rows[1].Cells[1].Text = fila["fechaped"].ToString();
        tblInfoPedidos.Rows[1].Cells[2].Text = fila["monto"].ToString();
        tblInfoPedidos.Rows[1].Cells[3].Text = fila["saldocli"].ToString();
        tblInfoPedidos.Rows[1].Cells[4].Text = fila["saldofacs"].ToString();
    }
예제 #27
0
    //Acciones Iniciales
    protected void Page_Load(object sender, EventArgs e)
    {
        LblFecha.Text = DateTime.Now.ToString();

        //IsPostBack da la primera vez que se se entra a la página,
        //da true las veces subsecuentes.
        if (!IsPostBack)
        {
            //conexión a la base de datos
            GestorBD            = new GestorBD.GestorBD("MSDAORA", "bd12", "lircar", "oracle");
            Session["GestorBD"] = GestorBD;
        }
    }
예제 #28
0
 protected void BtAltaPago_Click(object sender, EventArgs e)
 {
     GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
     //Muestra/Oculta controles
     LbAlta.Visible           = true;
     TxBMonto.Visible         = true;
     BtEjecutarAlta.Visible   = true;
     DDLBaja.Visible          = false;
     BtEjecutarBaja.Visible   = false;
     DDLModi.Visible          = false;
     TxBModi.Visible          = false;
     BtnRegistrarModi.Visible = false;
     Label4.Visible           = false;
 }
예제 #29
0
    private bool valida()
    {
        cadSql = "select * from pcusuarios where rfc = '"
                 + Login2.UserName + "' and passw = '" + Login2.Password + "'";

        GestorBD = (GestorBD.GestorBD)Session["GestorBD"];
        GestorBD.consBD(cadSql, DsGeneral, "temp");
        if (DsGeneral.Tables["temp"].Rows.Count != 0)
        {
            return(true);
        }

        return(false);
    }
예제 #30
0
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        //Un Table el cual se mostrará al momento de seleccionar un pedido; en él se verán:
        //la fecha del pedido, su total a pagar, la suma acumulada de los montos de los
        //    pagos que se han realizado para el mismo y el saldo que resta por cubrir.
        //    Si no tiene pagos, muestra un mensaje adecuado.
        Table1.Visible    = true;
        btAlta.Visible    = true;
        btBaja.Visible    = true;
        btMod.Visible     = true;
        GridView1.Visible = true;
        GestorBD          = (GestorBD.GestorBD)Session["GestorBD"];
        cadSql            = "select fechaPed, pe.monto, sum(distinct(pa.monto)) as saldo, pe.monto-sum(distinct(pa.monto)) as deuda " +
                            "from PCPagos pa, PCPedidos pe, PCClientes c, PCEmpleados e where pe.RFCC = '" +
                            DropDownList1.SelectedValue + "' and pe.RFCE = '" + Session["rfc"].ToString() +
                            "' and pe.foliop=pa.folioP and pe.folioP='" + DropDownList2.SelectedValue + "' " +
                            "group by fechaPed, pe.monto";
        GestorBD.consBD(cadSql, DsPagos, "Pedidos");
        //Despliega los datos en la tabla.

        if (DsPagos.Tables["Pedidos"].Rows.Count > 0)
        {
            Fila = DsPagos.Tables["Pedidos"].Rows[0];
            Table1.Rows[1].Cells[0].Text = Fila["FechaPed"].ToString();
            Table1.Rows[1].Cells[1].Text = Fila["monto"].ToString();
            Table1.Rows[1].Cells[2].Text = Fila["saldo"].ToString();
            Table1.Rows[1].Cells[3].Text = Fila["deuda"].ToString();
        }
        else
        {
            Response.Write("Error, el cliente no ha hecho ningun pago");
        }

        //Un GridView, que también se mostrará al momento de seleccionar un pedido,
        //con los datos de cada pago realizado por el cliente para ese pedido:
        //clave, fecha y monto del pago (posiblemente aquí puedas reutilizar código).
        cadSql = "select distinct f.idPago, f.fecha, f.monto from PCPagos f, PCPedidos p where " +
                 "f.FolioP = '" + DropDownList2.SelectedValue + "' order by f.idPago asc";
        GestorBD.consBD(cadSql, DsPagos2, "Pagos2");
        GridView1.DataSource = DsPagos2.Tables["Pagos2"];  //Muestra resultados.
        GridView1.DataBind();

        comunes.cargaDDL(ddlPago, DsPagos2, "Pagos2", "idPago");
        //Muestra los pagos realizados para el pedido seleccionado.
        //cadSql = "select * from PCPagos where FolioP=" + DDLPedidos.Text;
        //GestorBD.consBD(cadSql, DsPagos, "Pagos");
        //GrdPagos.DataSource = DsPagos.Tables["Pagos"];  //Muestra resultados.
        //GrdPagos.DataBind();
    }