Beispiel #1
0
    protected void btnActualizarDatos_Click(object sender, EventArgs e)
    {
        try {
            if (!(txtNombre.Text.Trim() == "" || txtDescripcion.Text.Trim() == "" || txtColor.Text.Trim() == "" || txtTamaño.Text.Trim() == "" ||
                  txtPrecio.Text.Trim() == "" || txtCosto.Text.Trim() == "" || txtUnidades.Text.Trim() == ""))
            {
                int id = int.Parse(txtBuscar.Text);
                using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities bde = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                    tblArticulo obja = (from q in bde.tblArticulo where q.id_articulo == id select q).First();

                    obja.nombre            = txtNombre.Text;
                    obja.descripcion       = txtDescripcion.Text;
                    obja.color             = txtColor.Text;
                    obja.tamano            = txtTamaño.Text;
                    obja.precio            = int.Parse(txtPrecio.Text);
                    obja.coste_u_mayorista = int.Parse(txtCosto.Text);
                    obja.unidades          = int.Parse(txtUnidades.Text);

                    bde.SaveChanges();
                }
                mostrar();
                limpiar();
                lblMensaje.Text    = "DATOS ACTUALIZADOS";
                lblMensaje.Visible = true;
            }
            else
            {
                lblMensaje.Text    = "*Campos Vacíos";
                lblMensaje.Visible = true;
            }
        } catch (Exception ex) {
            lblMensaje.Text = "ERROR " + ex.Message;
        }
    }
 private void definirDropListPedido()
 {
     //try y catch para captura de errores
     try
     {
         //uso de la bd con entity
         using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
         {
             //Definición del primer item
             DropDownListPedido.Items.Add("-- Seleccione un item --");
             //guardado de datos en una variable
             var listaIDPedido = db.tblPedido;
             //recorrer los datos de la tabla pedido
             foreach (var objPedido in listaIDPedido)
             {
                 //Guardar datos en nuestro DropDownList siempre que sean existentes
                 if (objPedido.existencia == 1)
                 {
                     DropDownListPedido.Items.Add(objPedido.id_pedido + "");
                 }
             }
         }
     }
     //captura de errores
     catch (Exception ex)
     {
         lblaviso.Text    = "" + ex;
         lblaviso.Visible = true;
     }
 }
 private void definirDropListCliente()
 {
     //try y catch para captura de errores
     try
     {
         //uso de la bd con entity
         using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
         {
             //Definición del primer item
             DropCliente.Items.Add("-- Seleccione un item --");
             //guardado de datos en una variable
             var listaIDCliente = db.Cliente;
             //recorrer los datos de la tabla pedido
             foreach (var objPedido in listaIDCliente)
             {
                 //Guardar datos en nuestro DropDownList, con el id vendedor y su nombre
                 DropCliente.Items.Add(objPedido.id_cliente + ".- " + objPedido.nombre);
             }
         }
     }
     //captura de errores
     catch (Exception ex)
     {
         lblaviso.Text    = "" + ex;
         lblaviso.Visible = true;
     }
 }
Beispiel #4
0
    private void definirDropListVendedor()
    {
        //try y catch para la captura de errores
        try
        {
            //Uso de la bd para su uso de datos con entity
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //Definición del primer item
                DropVendedor.Items.Add("-- Seleccione un item --");

                var listaIDVendedor = db.Vendedor;
                //Se recorren todos los vendedores con su ID y nombre
                foreach (var objPedido in listaIDVendedor)
                {
                    DropVendedor.Items.Add(objPedido.id_vendedor + ".- " + objPedido.nombre);
                }
            }
        }
        catch (Exception ex)
        {
            lblaviso.Text    = "Ocurrio un error en la conexion MAS INFO:" + ex;
            lblaviso.Visible = true;
        }
    }
Beispiel #5
0
    private void definirDropListCliente()
    {
        //TRY Y CATCH para la captura de errores
        try
        {
            //uso de la BD para capturar los datos con entity
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //Definición del primer item
                DropCliente.Items.Add("-- Seleccione un item --");

                var listaIDCliente = db.Cliente;
                //recorrido de la tabla cliente para obtener su id y nombre
                foreach (var objPedido in listaIDCliente)
                {
                    DropCliente.Items.Add(objPedido.id_cliente + ".- " + objPedido.nombre);
                }
            }
        }
        catch (Exception ex)
        {
            lblaviso.Text    = "" + ex;
            lblaviso.Visible = true;
        }
    }
Beispiel #6
0
    protected void btnBuscarDato_Click(object sender, EventArgs e)
    {
        try {
            if (!(txtBuscar.Text.Trim() == ""))
            {
                int id = int.Parse(txtBuscar.Text);
                using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities DBE = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                    IQueryable <tblArticulo> objA  = from q in DBE.tblArticulo where q.id_articulo == id select q;
                    List <tblArticulo>       lista = objA.ToList();

                    var art = lista[0];

                    txtNombre.Text      = art.nombre;
                    txtDescripcion.Text = art.descripcion;
                    txtColor.Text       = art.color;
                    txtTamaño.Text      = art.tamano;
                    txtPrecio.Text      = art.precio.ToString();
                    txtCosto.Text       = art.coste_u_mayorista.ToString();
                    txtUnidades.Text    = art.unidades.ToString();

                    dgListar.DataSource = lista;
                    dgListar.DataBind();
                }
            }
            else
            {
                lblMensaje.Text    = "*Campo Vacío";
                lblMensaje.Visible = true;
            }
        } catch (Exception ex) {
            lblMensaje.Text = "ERROR " + ex.Message;
        }
    }
Beispiel #7
0
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try {
            if (!(txtID.Text.Trim() == ""))
            {
                int id = Convert.ToInt32(txtID.Text);
                using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities bd = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                    // var query = (from p in bd.tblArticulo where p.id_articulo == id select p).Single();

                    tblArticulo objArticulo = new tblArticulo();
                    objArticulo.id_articulo = id;
                    objArticulo             = bd.tblArticulo.Find(objArticulo.id_articulo);
                    objArticulo.eliminado   = true;

                    // bd.tblArticulo.Remove(query);
                    bd.SaveChanges();
                    lblMensaje.Text    = "Eliminado correctamente";
                    lblMensaje.Visible = true;
                }
            }
            else
            {
                lblMensaje.Text    = "*Campo Vacío";
                lblMensaje.Visible = true;
            }
            mostrar();
            limpiar();
        } catch (Exception ex) {
            lblMensaje.Text    = "ERROR " + ex.Message;
            lblMensaje.Visible = true;
        }
    }
    }//Fin limpiar


    #region Listar

    /// <summary>
    /// Método para definir los items del droplistIDPedidos
    /// </summary>
    public void definirDropListIDPedidos()
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                //Definición del primer item

                dropListPedidos.Items.Clear();
                dropListIDPedidoModificar.Items.Clear();

                dropListPedidos.Items.Add("-- Seleccione un item --");
                dropListIDPedidoModificar.Items.Add("-- Seleccione un item --");

                var listaIDPedido = db.tblPedido;

                foreach (var objPedido in listaIDPedido) {
                    if (objPedido.existencia == 1) {
                        dropListPedidos.Items.Add(objPedido.id_pedido + "");
                        dropListIDPedidoModificar.Items.Add(objPedido.id_pedido + "");
                    }
                }

            }

        } catch (Exception ex) {
            lblMensajeListaPedido.Text = ""+ex.Message;
            lblMensajeListaPedido.Visible = true;
        }

        #region deprecated
        //    PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        ////Llamado al método de la capa de negocio
        //objPedidoArticulos.listarPedidosListBox(objPedidoArticulos);

        ////Validación de proceso exitoso
        //if (objPedidoArticulos.Exito)
        //{
        //    //Definición del primer item
        //    dropListIDPedidoModificar.Items.Add("-- Seleccione un item --");

        //    DataSet ds = objPedidoArticulos.Ds;

        //    //Definición de los items que contendran el droplist Pedidos y IDPedidosModificar
        //    foreach (DataRow row in objPedidoArticulos.Ds.Tables[0].Rows)
        //    {
        //        dropListPedidos.Items.Add(Convert.ToString(row[0]));
        //        dropListIDPedidoModificar.Items.Add(Convert.ToString(row[0]));
        //    }

        //}
        //else
        //{
        //    //En caso contrario se informa
        //    lblMensajeListaPedido.Text = objPedidoArticulos.Mensaje;
        //    lblMensajeListaPedido.Visible = true;

        //}
        #endregion
    }//Fin definirDropListIDPedido
    }//Fin definirDropListIDPedido


    /// <summary>
    /// Método para definir los items del DropListArticulos que contiene los registros de articulos en la BD
    /// </summary>
    public void definirDropListArticulos()
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                var listaArticulos = db.tblArticulo;
                //Se define el primer item
                droplistArticulos.Items.Clear();
                dropListArticuloModificar.Items.Clear();
                droplistArticulos.Items.Add("-- Seleccione un item --");
                dropListArticuloModificar.Items.Add("--Seleccione un item--");

                foreach (var objArticulo in listaArticulos) {
                    if (objArticulo.eliminado == false) {
                        droplistArticulos.Items.Add(objArticulo.id_articulo + ". " + objArticulo.nombre);
                        dropListArticuloModificar.Items.Add(objArticulo.id_articulo + ". " + objArticulo.nombre);
                    }
                }
            }
        } catch (Exception ex) {
            lblMensajeIngreso.Text = "" + ex.Message;
            lblMensajeIngreso.Visible = true;
        }

        #region deprecated
        //    PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        ////Llamado al método en la capa de negocio
        //objPedidoArticulos.listarArticulosDropList(objPedidoArticulos);

        ////Se define el primer item
        //droplistArticulos.Items.Add("-- Seleccione un item --");
        //dropListArticuloModificar.Items.Add("--Seleccione un item--");

        ////Validacion de proceso exitoso
        //if (objPedidoArticulos.Exito)
        //{

        //    //Definicion de los items de droplistArticulos y dropListArticulosModificar
        //    foreach (DataRow row in objPedidoArticulos.Ds.Tables[0].Rows)
        //    {
        //        droplistArticulos.Items.Add(Convert.ToString(row[0])+". "+Convert.ToString(row[1]));
        //        dropListArticuloModificar.Items.Add(Convert.ToString(row[0]) + ". " + Convert.ToString(row[1]));
        //    }

        //}
        //else
        //{
        //    //En caso contrario se informa
        //    lblMensajeListaPedido.Text = objPedidoArticulos.Mensaje;
        //    lblMensajeListaPedido.Visible = true;

        //}
        #endregion
    }//Fin definirDropListArticulos
    }//Fin definirDroplistArticulos

    /// <summary>
    /// Listener de droplistArticulos el cual carga los datos asociados Articulos en 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void droplistArticulos_SelectedIndexChanged(object sender, EventArgs e)
    {

        try{
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                tblPedido_Articulos objPedidoArticulos = new tblPedido_Articulos();
                tblArticulo objArticulos = new tblArticulo();

                string articulo = droplistArticulos.SelectedItem.ToString();

                objArticulos.id_articulo = Convert.ToInt32(regexNumerico(articulo));

                var listaArticulo = db.tblArticulo.Find(objArticulos.id_articulo);

                txtColor.Text = listaArticulo.color;
                txtTamano.Text = listaArticulo.tamano;
                txtPrecio.Text = listaArticulo.precio + "";

            }
        } catch (Exception ex) {
            lblMensajeIngreso.Text = ex.Message;
            lblMensajeIngreso.Visible = true;
        }
        #region deprecated
        //PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        //string articulo = droplistArticulos.SelectedItem.ToString();
        //Parseo
        //objPedidoArticulos.Id_articulo = Convert.ToInt32(regexNumerico(articulo));

        //objPedidoArticulos.listarDatosArticulo(objPedidoArticulos);

        ////Validación de proceso exitoso
        //if (objPedidoArticulos.Exito)
        //{
        //    //Llenado automatico de los campos de texto
        //    foreach (DataRow row in objPedidoArticulos.Ds.Tables[0].Rows)
        //    {
        //        txtColor.Text = Convert.ToString(row[3]);
        //        txtTamano.Text = Convert.ToString(row[4]);
        //        txtPrecio.Text = Convert.ToString(row[5]);
        //    } 
        //}
        //else
        //{
        //    //En caso contrario se informa
        //    lblMensajeListaPedido.Text = objPedidoArticulos.Mensaje;
        //    lblMensajeListaPedido.Visible = true;

        //}
        #endregion
    }//Fin definirDroplistArticulos
    private void definirDropListPedido()
    {
        //TRY Y CATCH para la captura de errores
        try
        {
            //uso de la BD por entity
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //Definición del primer item
                DropPedido.Items.Add("-- Seleccione un item --");
                //creacion de la variable que contendra los pedidos
                var listaIDPedido = db.tblPedido;
                //recorrer los datos de la tabla Pedido para ser guardado en el dropList
                foreach (var objPedido in listaIDPedido)
                {
                    //Se guarda el id de pedido en el DropList siempre y cuando exista
                    if (objPedido.existencia == 1)
                    {
                        DropPedido.Items.Add(objPedido.id_pedido + "");
                    }
                }
            }
        }
        catch (Exception ex)
        {
            lblAviso.Text    = "" + ex;
            lblAviso.Visible = true;
        }

        /*
         * Antigua Conexion
         * PedidoN objPedido = new PedidoN();
         * objPedido.listarPedido(objPedido);
         * DropPedido.Items.Add("-- Selecionar Item --");
         *
         *
         * if (objPedido.Exito)
         * {
         *  foreach (DataRow row in objPedido.Ds.Tables[0].Rows)
         *  {
         *      DropPedido.Items.Add(Convert.ToString(row[0]) + ". " + Convert.ToString(row[1])+" - $" + Convert.ToString(row[2]));
         *
         *  }
         * }
         * else
         * {
         *  lblAviso.Text = objPedido.Mensaje;
         *  lblAviso.Visible = true;
         * }
         */
    }
Beispiel #12
0
    public void mostrar()
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities EF = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                IQueryable <tblArticulo> articulos = from q in EF.tblArticulo where q.eliminado == false select q;
                List <tblArticulo>       lista     = articulos.ToList();

                dgListar.DataSource = lista;
                dgListar.DataBind();
            }
        } catch (Exception ex) {
            lblMensaje.Text = "ERROR " + ex.Message;
        }
    }
Beispiel #13
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities BDE = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                if (!(txtNombre.Text.Trim() == "" || txtDescripcion.Text.Trim() == "" || txtColor.Text.Trim() == "" || txtTamaño.Text.Trim() == "" ||
                      txtPrecio.Text.Trim() == "" || txtCosto.Text.Trim() == "" || txtUnidades.Text.Trim() == ""))
                {
                    tblArticulo objA = new tblArticulo()
                    {
                        nombre            = txtNombre.Text,
                        descripcion       = txtDescripcion.Text,
                        color             = txtColor.Text,
                        tamano            = txtTamaño.Text,
                        precio            = int.Parse(txtPrecio.Text),
                        coste_u_mayorista = int.Parse(txtCosto.Text),
                        unidades          = int.Parse(txtUnidades.Text),
                        eliminado         = false
                    };

                    BDE.tblArticulo.Add(objA);
                    BDE.SaveChanges();

                    lblMensaje.Text    = "INGRESO EXITOSO";
                    lblMensaje.Visible = true;
                    limpiar();
                    mostrar();
                }
                else
                {
                    lblMensaje.Text    = "*Campos Vacíos";
                    lblMensaje.Visible = true;
                }
            }
        } catch (Exception ex) {
            lblMensaje.Text    = "ERROR " + ex.Message;
            lblMensaje.Visible = true;
        }
    }
    }//Fin Listener dropListArticuloModificar

    /// <summary>
    /// Listener del botón para modificar un registro en la tabla Pedido_Articulos
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnModificar_Click(object sender, EventArgs e)
    {

        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                tblPedido_Articulos objPedidoArticulos = new tblPedido_Articulos();

                if (!(txtUnidadesModificar.Text.Trim().Equals("")) ) {
                    if (dropListIDPedidoModificar.SelectedIndex != 0 && dropListArticuloModificar.SelectedIndex != 0) {
                        //Parseo de datos
                        objPedidoArticulos.id_pedido_articulos = Convert.ToInt32(dropListIDPedidoArticulosModificar.SelectedItem.ToString());

                        //Se obtiene el registro con el id_pedido_articulos correspondiente
                        objPedidoArticulos = db.tblPedido_Articulos.Find(objPedidoArticulos.id_pedido_articulos);

                        //Se instancian los nuevos atributos para la instancia
                        objPedidoArticulos.id_pedido = Convert.ToInt32(dropListIDPedidoModificar.SelectedItem.ToString());
                        objPedidoArticulos.id_articulo = Convert.ToInt32(regexNumerico(dropListArticuloModificar.SelectedItem.ToString()));
                        objPedidoArticulos.tamano_articulo = txtTamanoModificar.Text;
                        objPedidoArticulos.color_articulo = txtColorModificar.Text;
                        objPedidoArticulos.unidades_articulo = Convert.ToInt32(txtUnidadesModificar.Text);
                        objPedidoArticulos.precio_u_articulo = Convert.ToInt32(txtPrecioModificar.Text);
                        objPedidoArticulos.estado = true;

                        //Se guardan los cambios generados a la instancia en la base de datos
                        db.SaveChanges();

                        lblMensajeModificar.Text = "Registro modificado exitosamente";
                        lblMensajeModificar.Visible = true;
                        actualizarDropLists();
                    } else {
                        lblMensajeModificar.Text = "Debe seleccionar un item";
                        lblMensajeModificar.Visible = true;
                    }
                }else {
                    lblMensajeModificar.Text = "No pueden quedar campos vacios";
                    lblMensajeModificar.Visible = true;
                }

            }
        } catch (Exception ex) {
            lblMensajeModificar.Text = ex.Message;
            lblMensajeModificar.Visible = true;
        }


        #region deprecated
        // PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        //Validación si el campo se encuentra vacio
        //if (!(txtUnidadesModificar.Text.Trim().Equals(""))) {

        //    //Parseo de datos
        //    objPedidoArticulos.Id_pedido_articulos = Convert.ToInt32(dropListIDPedidoArticulosModificar.SelectedItem.ToString());
        //    objPedidoArticulos.Id_pedido = Convert.ToInt32(dropListIDPedidoModificar.SelectedItem.ToString());
        //    objPedidoArticulos.Id_articulo = Convert.ToInt32(regexNumerico(dropListArticuloModificar.SelectedItem.ToString()));
        //    objPedidoArticulos.Tamano_articulo = txtTamanoModificar.Text;
        //    objPedidoArticulos.Color_articulo = txtColorModificar.Text;
        //    objPedidoArticulos.Unidades_articulo = Convert.ToInt32(txtUnidadesModificar.Text);
        //    objPedidoArticulos.Precio_u_articulo = Convert.ToInt32(txtPrecioModificar.Text);

        //    //Llamado al método
        //    objPedidoArticulos.modificar(objPedidoArticulos);

        //    //Validación de proceso exitoso
        //    if (objPedidoArticulos.Exito)
        //    {
        //        //Se informa exito
        //        lblMensajeModificar.Text = "Se ha modificado exitosamente";
        //        lblMensajeModificar.Visible = true;

        //    }else
        //    {
        //        //Caso contrario se informa
        //        lblMensajeModificar.Text = objPedidoArticulos.Mensaje;
        //        lblMensajeModificar.Visible = true;
        //    }


        //}
        //else
        //{
        //    //Caso contrario se informa
        //    lblMensajeModificar.Text = "No pueden quedar campos vacios";
        //    lblMensajeModificar.Visible = true;
        //}

        #endregion
    }//Fin Listener btnModificar
    }//Fin Listener dropListArticuloModificar


    /// <summary>
    /// Listener de la selección del dropListArticuloModificar el cual carga los datos asociados al articulo en el formulario
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void dropListArticuloModificar_SelectedIndexChanged(object sender, EventArgs e)
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                if (dropListArticuloModificar.SelectedIndex != 0) {

                    string articulo = dropListArticuloModificar.SelectedIndex.ToString();

                    tblArticulo objArticulo = new tblArticulo();

                    objArticulo.id_articulo = Convert.ToInt32(regexNumerico(articulo));

                    objArticulo = db.tblArticulo.Find(objArticulo.id_articulo);

                    txtColorModificar.Text = objArticulo.color;
                    txtTamanoModificar.Text = objArticulo.tamano;
                    txtPrecioModificar.Text = objArticulo.precio + "";

                }

            }
        } catch (Exception ex ) {
            lblMensajeModificar.Text = ex.Message;
            lblMensajeModificar.Visible = true;
        }

        #region deprecated
        //    PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        ////Validación de selección dropList
        //if (dropListArticuloModificar.SelectedIndex == 0)
        //{
        //    //En caso de ser seleccionado el primer item
        //    //No hacer nada
        //}
        //else
        //{
        //    //Parseo de datos
        //    string articulo = dropListArticuloModificar.SelectedItem.ToString();

        //    objPedidoArticulos.Id_articulo = Convert.ToInt32(regexNumerico(articulo));

        //    //Llamado al método en la capa de negocio
        //    objPedidoArticulos.listarDatosArticulo(objPedidoArticulos);

        //    //Validación de proceso exitoso
        //    if (objPedidoArticulos.Exito)
        //    {
        //        //Se cargan los datos asociados al id_articulo seleccionado
        //        foreach (DataRow row in objPedidoArticulos.Ds.Tables[0].Rows)
        //        {
        //            txtColorModificar.Text = Convert.ToString(row[3]);
        //            txtTamanoModificar.Text = Convert.ToString(row[4]);
        //            txtPrecioModificar.Text = Convert.ToString(row[5]);
        //        }
        //    }
        //    else
        //    {
        //        //Caso contrario se informa
        //        lblMensajeModificar.Text = objPedidoArticulos.Mensaje;
        //        lblMensajeModificar.Visible = true;

        //    }
        #endregion

    }//Fin Listener dropListArticuloModificar
    }//Fin definirDroplistArticulos

    /// <summary>
    /// Listener botón ingresar el cual carga los datos ingresados en el formulario
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnIngresar_Click(object sender, EventArgs e)
    {

        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                tblPedido_Articulos objPedidoArticulos = new tblPedido_Articulos();
                if (!(txtUnidades.Text.Trim().Equals(""))) {
                    objPedidoArticulos.id_pedido = Convert.ToInt32(dropListPedidos.SelectedItem.ToString());
                    objPedidoArticulos.id_articulo = Convert.ToInt32(regexNumerico(droplistArticulos.SelectedItem.ToString()));
                    objPedidoArticulos.tamano_articulo = txtTamano.Text;
                    objPedidoArticulos.color_articulo = txtColor.Text;
                    objPedidoArticulos.unidades_articulo = Convert.ToInt32(txtUnidades.Text);
                    objPedidoArticulos.precio_u_articulo = Convert.ToInt32(txtPrecio.Text);
                    objPedidoArticulos.estado = true;

                    db.tblPedido_Articulos.Add(objPedidoArticulos);
                    db.SaveChanges();

                    lblMensajeIngreso.Text = "Se ha ingresado el articulo al pedido exitosamente";
                    lblMensajeIngreso.Visible = true;
                    txtTamano.Text = "";
                    txtColor.Text = "";
                    txtUnidades.Text = "";
                    txtPrecio.Text = "";
                    actualizarDropLists();
                } else {
                    //Caso contrario se informa
                    lblMensajeIngreso.Text = "No pueden quedar campos vacios";
                    lblMensajeIngreso.Visible = true;
                }
            }
        }catch(Exception ex) {
            lblMensajeIngreso.Text = ex.Message;
            lblMensajeIngreso.Visible = true;
        }

        #region deprecated
        // PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        //Se valida que el campo no se encuentre vacio
        // if (!(txtUnidades.Text.Trim().Equals("")))
        // {
        //Parseo
        //objPedidoArticulos.Id_pedido = Convert.ToInt32(dropListPedidos.SelectedItem.ToString());
        //objPedidoArticulos.Id_articulo = Convert.ToInt32(regexNumerico(droplistArticulos.SelectedItem.ToString()));
        //objPedidoArticulos.Tamano_articulo = txtTamano.Text;
        //objPedidoArticulos.Color_articulo = txtColor.Text;
        //objPedidoArticulos.Unidades_articulo = Convert.ToInt32(txtUnidades.Text);
        //objPedidoArticulos.Precio_u_articulo = Convert.ToInt32(txtPrecio.Text);

        //LLamado al método en la capa de negocio
        //    objPedidoArticulos.ingresar(objPedidoArticulos);

        //    //Validación de proceso exitoso
        //    if (objPedidoArticulos.Exito)
        //    {
        //        //En caso de exito se informa y se limpian los campos
        //        lblMensajeIngreso.Text = "Se ha ingresado el articulo al pedido exitosamente";
        //        lblMensajeIngreso.Visible = true;
        //        txtTamano.Text = "";
        //        txtColor.Text = "";
        //        txtUnidades.Text = "";
        //        txtPrecio.Text = "";

        //    }else
        //    {
        //        //Caso contrario se informa
        //        lblMensajeIngreso.Text = "No pueden quedar campos vacios";
        //        lblMensajeIngreso.Visible = true;
        //    }

        //}
        //else
        //{
        //    //Caso contrario se informa
        //    lblMensajeIngreso.Text = "No pueden quedar campos vacios";
        //    lblMensajeIngreso.Visible = true;
        // }
        #endregion
    }
    }//Fin definirDropListArticulos


    /// <summary>
    /// Método que define los items para dropListPedidoArticulos según los registros de la BD
    /// </summary>
    public void definirDropListPedidoArticulos()
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                var listaPedidoArticulo = db.tblPedido_Articulos;

                dropListIDPedidoArticulosModificar.Items.Clear();
                dropListIDPedidoArticulosEliminar.Items.Clear();

                //Se define el primer item del droplist
                dropListIDPedidoArticulosModificar.Items.Add("-- Seleccionar item -- ");

                //Idem
                dropListIDPedidoArticulosEliminar.Items.Add("-- Seleccionar item -- ");

                foreach (var objPedidoArticulos in listaPedidoArticulo) {
                    if (objPedidoArticulos.estado == true) {
                        dropListIDPedidoArticulosModificar.Items.Add(objPedidoArticulos.id_pedido_articulos + "");

                        dropListIDPedidoArticulosEliminar.Items.Add(objPedidoArticulos.id_pedido_articulos + "");
                    }
                }
            }
        } catch (Exception ex) {
            lblMensajeModificar.Text = "" + ex.Message;
            lblMensajeModificar.Visible = true;
        }

        #region deprecated
        //  PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        ////ID_pedido_articulos es definido para poder listar todos los registros
        //objPedidoArticulos.Id_pedido_articulos = 0;

        ////Llamado al método en la capa de negocio
        //objPedidoArticulos.listar(objPedidoArticulos);

        ////Se define el primer item del droplist
        //dropListIDPedidoArticulosModificar.Items.Add("-- Seleccionar item -- ");

        ////Idem
        //dropListIDPedidoArticulosEliminar.Items.Add("-- Seleccionar item -- ");

        ////Validación de proceso exitoso
        //if (objPedidoArticulos.Exito)
        //{

        //    //Definición de items para los dropListIDPedidoArticulosModificar y ..Eliminar
        //    foreach (DataRow row in objPedidoArticulos.Ds.Tables[0].Rows)
        //    {
        //        dropListIDPedidoArticulosModificar.Items.Add(Convert.ToString(row[0]));

        //        dropListIDPedidoArticulosEliminar.Items.Add(Convert.ToString(row[0]));
        //    }

        //}
        //else
        //{
        //    //En caso contrario se informa
        //    lblMensajeModificar.Text = objPedidoArticulos.Mensaje;
        //    lblMensajeModificar.Visible = true;

        //}
        #endregion
    }//Fin definirDroplistArticulos
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        //try y catch por excepcion
        try
        {
            //coneccion a la bd
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //si el usuario elige una opcion distinto a 0 (ID del pedido) se produce la siguiente funcion
                if (DropPedido.SelectedIndex != 0)
                {
                    //Creacion del objPedido para guardar los nuevos datos
                    tblPedido objPedido = new tblPedido();
                    //Se obtiene el Id del Pedido para tener un eliminado logico
                    objPedido.id_pedido = Convert.ToInt32(DropPedido.SelectedItem.ToString());
                    //Se busca el registro seleccionado en la base de datos y se instancia en un objeto;
                    objPedido = db.tblPedido.Find(objPedido.id_pedido);
                    //Se hace un eliminado Logico, modificando la existencia a 0
                    objPedido.existencia = 0;

                    //Se guardan los cambios realizados en la base de datos
                    db.SaveChanges();

                    //Mensaje de aviso por ingreso Correcto
                    lblAviso.Text    = "Pedido Eliminado Correctamente";
                    lblAviso.Visible = true;
                    //Limpieza de drop para actualizacion
                    DropPedido.Items.Clear();
                    definirDropListPedido();
                }
                else
                {
                    //Si el usuario no ha elegido una opcion, se mostrara un msje diciendo que eliga opcion
                    lblAviso.Text    = "Campo Vacio, Eliga una opcion";
                    lblAviso.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            //captura de errores por conexion
            lblAviso.Text    = ex.Message;
            lblAviso.Visible = true;
        }


        /*
         * Antigua Conexion
         * PedidoN objPedido = new PedidoN();
         *
         * if (DropPedido.SelectedIndex == 0)
         * {
         *  //No hacer nada
         * }
         * else
         * {
         *  objPedido.Id_pedido = Convert.ToInt32(regexNumerico(DropPedido.SelectedItem.ToString().Substring(0, 1)));
         *  objPedido.eliminar(objPedido);
         *
         *  if (objPedido.Exito)
         *  {
         *      lblAviso.Text = "Se ha eliminado el registro exitosamente";
         *      lblAviso.Visible = true;
         *      if (!IsPostBack)
         *      {
         *          definirDropListPedido();
         *
         *      }
         *  }
         *  else
         *  {
         *      lblAviso.Text = objPedido.Mensaje;
         *      lblAviso.Visible = true;
         *  }
         *
         * }
         */
    }
    }//Fin Listener btnModificar


    #endregion


    #region Eliminar
    /// <summary>
    /// Listener botón eliminar 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
                
                if (dropListIDPedidoArticulosEliminar.SelectedIndex != 0) {

                    tblPedido_Articulos objPedidoArticulos = new tblPedido_Articulos();
                    //Se obtiene el id del registro a "Eliminar"
                    objPedidoArticulos.id_pedido_articulos = Convert.ToInt32(dropListIDPedidoArticulosEliminar.SelectedItem.ToString());
                    //Se busca el registro seleccionado en la base de datos y se instancia en un objeto;
                    objPedidoArticulos = db.tblPedido_Articulos.Find(objPedidoArticulos.id_pedido_articulos);
                    //Se define la variable estado con valor "false"
                    objPedidoArticulos.estado = false;
                    //Se guardan los cambios realizados en la base de datos
                    db.SaveChanges();

                    lblMensajeEliminar.Text = "Registro Eliminado Correctamente";
                    lblMensajeEliminar.Visible = true;
                    actualizarDropLists();
                } else {
                    lblMensajeEliminar.Text = "Debe seleccionar un item";
                    lblMensajeEliminar.Visible = true;
                }

            }
        } catch (Exception ex) {
            lblMensajeEliminar.Text = ex.Message;
            lblMensajeEliminar.Visible = true;
        }

        #region deprecated
        //    //PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        ////Se valida la selección de item del dropList
        //if (dropListIDPedidoArticulosEliminar.SelectedIndex == 0)
        //{
        //    //No hacer nada
        //}
        //else
        //{
        //    //Parseo
        //    objPedidoArticulos.Id_pedido_articulos = Convert.ToInt32(dropListIDPedidoArticulosEliminar.SelectedItem.ToString());

        //    //Llamado al método
        //    objPedidoArticulos.eliminar(objPedidoArticulos);

        //    //Validación de proceso exitoso
        //    if (objPedidoArticulos.Exito)
        //    {
        //        //Se informa
        //        lblMensajeEliminar.Text = "Se ha eliminado el registro exitosamente";
        //        lblMensajeEliminar.Visible = true;
        //    }
        //    else
        //    {
        //        //Caso contrario se informa
        //        lblMensajeEliminar.Text = objPedidoArticulos.Mensaje;
        //        lblMensajeEliminar.Visible = true;
        //    }

        //}

        #endregion

    }//Fin Listener btnEliminar
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        //Try catch para la captura de errores
        try
        {
            //Aqui se estan modificando los datos
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //Si ninguno de los datos es nullo hacer la siguiente funcion
                if (!(DropDownListPedido.SelectedIndex.Equals(0) || txtTotal.Text.Trim().Equals("") || DropVendedor.SelectedIndex.Equals(0) || DropCliente.SelectedIndex.Equals(0)))
                {
                    //Creacion del objPedido segun la tabla pedido
                    tblPedido objPedido = new tblPedido();

                    //Se obtiene el registro con el id_pedido correspondiente
                    objPedido.id_pedido = Convert.ToInt32(DropDownListPedido.SelectedItem.ToString());
                    objPedido           = db.tblPedido.Find(objPedido.id_pedido);

                    //Se instancian los nuevos atributos para la tabla Pedido
                    objPedido.fecha       = Calendar1.SelectedDate;
                    objPedido.total       = Convert.ToInt32(txtTotal.Text);
                    objPedido.id_cliente  = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString()));
                    objPedido.id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString()));

                    //Se guardan los cambios generados a la instancia en la base de datos
                    db.SaveChanges();
                    //Aviso de dato Ingresado
                    lblaviso.Text    = "Pedido modificado exitosamente";
                    lblaviso.Visible = true;
                }
                //Captura de error por datos vacios
                else
                {
                    lblaviso.Text    = "Campos Vacio, debe llenar todos";
                    lblaviso.Visible = true;
                }
            }
        }
        //Captura de error por conexion
        catch (Exception ex)
        {
            lblaviso.Text    = ex.Message;
            lblaviso.Visible = true;
        }

        //Actualizacion de datos luego de haber modificado
        if (!(DropDownListPedido.SelectedIndex.Equals(0)))
        {
            //Uso de la bd por entity
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //try y catch para la captura de datos
                try
                {
                    //Se conprueba que el ID no venga vacio
                    if (!(DropDownListPedido.Text == ""))
                    {
                        //Si equivale a un numero distinto de 0 lista el registro filtrado
                        if (DropDownListPedido.Text != "0")
                        {
                            //Creacion del objPedido
                            tblPedido objPedido = new tblPedido();
                            //Captura del dato ID ingresado por el usario
                            objPedido.id_pedido = int.Parse(DropDownListPedido.Text);
                            //Guarda los registros en una variable
                            var filtro = db.tblPedido.Find(objPedido.id_pedido);
                            //Si la existencia es nulla, no se deben mostrar los datos
                            //Captura de existencia
                            bool existencia = Convert.ToBoolean(filtro.existencia);

                            //Si la existencia es falsa se muestra un mensaje de Pedido eliminado
                            if (existencia == false)
                            {
                                //Muestra msje de dato eliminado
                                lblaviso.Text    = "Este dato esta eliminado";
                                lblaviso.Visible = true;

                                //Refresco de datos de la tabla
                                tblListado.DataSource = new List <tblPedido> {
                                };
                                tblListado.DataBind();
                            }
                            else
                            {
                                //Se ingresan los datos obtenidos en una lista accesible por el DataSource
                                tblListado.DataSource = new List <tblPedido> {
                                    filtro
                                };
                                tblListado.DataBind();
                            }

                            //Si equivale a 0 lista todos los registros de la tabla
                        }
                    }//Fin IF
                }
                catch (Exception ex)
                {
                    lblaviso.Text    = "DATO NO EXISTENTE O ELIMINADO <br/> MAS INFO=" + ex;
                    lblaviso.Visible = true;
                }//Fin Try-Catch
            }


            /*
             * Antigua Conexion
             * try
             * {
             *
             *  PedidoN objPedido = new PedidoN();
             *
             *  objPedido.Id_pedido = Convert.ToInt32(txtId.Text);
             *  objPedido.Fecha = Calendar1.SelectedDate;
             *  objPedido.Total = Convert.ToInt32(txtTotal.Text);
             *  objPedido.Id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString().Substring(0, 1)));
             *  objPedido.Id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString().Substring(0, 1)));
             *
             *  objPedido.modificarPedido(objPedido);
             *  lblaviso.Text = objPedido.Mensaje;
             *  if (objPedido.Exito)
             *  {
             *      lblaviso.Visible = true;
             *      lblaviso.Text = "Pedido modificado";
             *  }
             *  else
             *  {
             *      lblaviso.Visible = true;
             *      lblaviso.Text = objPedido.Mensaje;
             *  }
             * }
             * catch (Exception ex)
             * {
             *  lblaviso.Visible = true;
             *  lblaviso.Text = "Excepcion Capturar: " + ex.Message;
             * }
             */
        }
    }
    }//Fin btnListar


    /// <summary>
    /// Listener boton listar por id pedido
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnListarPorPedido_Click(object sender, EventArgs e)
    {
        try {
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {

                //Se valida que el campo de text no se encuentre vacío
                if (txtIdPedido.Text != "") {
                    //Instanciación de la entidad
                    tblPedido_Articulos objPedidoArticulos = new tblPedido_Articulos();
                    //Parseo del id_pedido a buscar
                    objPedidoArticulos.id_pedido = int.Parse(txtIdPedido.Text);

                    //Se realiza una consulta a un procedimiento almacenado mediante el uso del EntityFramework para obtener los registros por id_pedido
                    var filtroPedido = db.Database.SqlQuery<tblPedido_Articulos>("pa_listarPedidoArticulosPorPedido @id_pedido",
                        new SqlParameter("@id_pedido", objPedidoArticulos.id_pedido));

                    //Instanciación de un arreglo
                    List<tblPedido_Articulos> array = new List<tblPedido_Articulos> { };

                    //Recorrido de la consulta
                    foreach (var objPedidoArticulo in filtroPedido) {
                        //Ingreso de los registros al arreglo
                        if (objPedidoArticulo.estado == true) {
                            array.Add(objPedidoArticulo);
                        }
                    }

                    //Definición del datasource con el arreglo con sus atributos
                    tblListado.DataSource = array;
                    tblListado.DataBind();

                    lblMensajeListaPedido.Text = "";
                } else {
                    lblMensajeListaPedido.Text = "*Campo vacío";
                    lblMensajeListaPedido.Visible = true;
                }//Fin IF
            }//Fin using

        } catch (Exception ex) {
            lblMensajeListaPedido.Text = ex.Message;
            lblMensajeListaPedido.Visible = true;

        }//Fin try-catch


        #region deprecated
        // PedidoArticulos objPedidoArticulos = new PedidoArticulos();

        //Validación de campo vacío
        // if (!(txtIdPedido.Text == ""))
        // {
        //Parseo
        //   objPedidoArticulos.Id_pedido = int.Parse(txtIdPedido.Text);

        //Llamado al método para listar por pedido en la capa de negocio
        //   objPedidoArticulos.listarPorPedido(objPedidoArticulos);

        //Validacion de proceso exitoso
        //   if (objPedidoArticulos.Exito)
        //   {
        //Se define el data view
        //        tblListado.DataSource = objPedidoArticulos.Ds;
        //      tblListado.DataBind();
        //      limpiar();
        //  }
        // else
        // {
        //En caso contrario se informa
        //      lblMensajeListaPedido.Text = objPedidoArticulos.Mensaje;
        //     lblMensajeListaPedido.Visible = true;

        //   }

        //  }
        //  else
        // {
        //Si esl campo esta vacío se informa
        //     lblMensajeListaPedido.Text = "No se puede listar con el campo vacío";
        //     lblMensajeListaPedido.Visible = true;
        // }
        #endregion


    }//Fin btnListarPorPedido
    //boton para ver los datos del ID seleccionado por el usuario
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        //try y catch para captura de error por conexion
        try
        {
            //Llamado al Contexto de la base de datos
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //try y catch para la captura de errores por ingreso
                try
                {
                    //Se conprueba que el ID no venga vacio
                    if (!(DropDownListPedido.Text == ""))
                    {
                        //Si equivale a un numero distinto de 0 lista el registro filtrado
                        if (DropDownListPedido.SelectedIndex != 0)
                        {
                            //Creacion del objPedido
                            tblPedido objPedido = new tblPedido();
                            //Captura del dato ID ingresado por el usario
                            objPedido.id_pedido = int.Parse(DropDownListPedido.Text);
                            //Guarda los registros en una variable
                            var filtro = db.tblPedido.Find(objPedido.id_pedido);
                            //Si la existencia es nulla, no se deben mostrar los datos
                            //Captura de existencia
                            bool existencia = Convert.ToBoolean(filtro.existencia);

                            //Si la existencia es falsa se muestra un mensaje de Pedido eliminado
                            if (existencia == false)
                            {
                                //Muestra msje de dato eliminado
                                lblaviso.Text    = "Este dato esta eliminado";
                                lblaviso.Visible = true;

                                //Refresco de datos de la tabla
                                tblListado.DataSource = new List <tblPedido> {
                                };
                                tblListado.DataBind();
                            }
                            else
                            {
                                //Se ingresan los datos obtenidos en una lista accesible por el DataSource
                                tblListado.DataSource = new List <tblPedido> {
                                    filtro
                                };
                                tblListado.DataBind();
                            }

                            //Si equivale a 0 lista todos los registros de la tabla
                        }
                        else
                        {
                            lblAviso2.Text    = "Campo Vacio, ingrese una opcion";
                            lblAviso2.Visible = true;
                        }
                    }//Fin IF
                }
                catch (Exception ex)
                {
                    lblaviso.Text    = "DATO NO EXISTENTE O ELIMINADO <br/> MAS INFO=" + ex;
                    lblaviso.Visible = true;
                } //Fin Try-Catch
            }     //Fin using
        }catch (Exception ex)
        {
            lblaviso.Text    = "Error en la conexion MAS INFO=" + ex;
            lblaviso.Visible = true;
        }

        /*
         * Antigua Conexion
         * try
         * {
         *  PedidoN objPedido = new PedidoN();
         *  objPedido.Id_pedido = int.Parse(txtId.Text);
         *  objPedido = objPedido.listarPedido(objPedido);
         *  tblListado.DataSource = objPedido.Ds;
         *  tblListado.DataBind();
         *
         *
         *
         *  lblCliente.Visible = true;
         *  lblCosto.Visible = true;
         *  lblFecha.Visible = true;
         *  lblVendedor.Visible = true;
         *  Calendar1.Visible = true;
         *  txtTotal.Visible = true;
         *  DropCliente.Visible = true;
         *  DropVendedor.Visible = true;
         *  btnModificar.Visible = true;
         *
         *  //lblaviso.Text = "El id "+objPedido.Id_pedido +" tiene existencia "+objPedido.Estado;
         *  /*
         *  if (objPedido.Estado==true)
         *  {
         *
         *      lblCliente.Visible = true;
         *      lblCosto.Visible = true;
         *      lblFecha.Visible = true;
         *      lblVendedor.Visible = true;
         *      Calendar1.Visible = true;
         *      txtTotal.Visible = true;
         *      DropCliente.Visible = true;
         *      DropVendedor.Visible = true;
         *      btnModificar.Visible = true;
         *
         *  }
         *  else
         *  {
         *      //El dato no existe, no se puede modificar
         *      lblaviso.Visible = false;
         *      lblCliente.Visible = false;
         *      lblCosto.Visible = false;
         *      lblFecha.Visible = false;
         *      lblVendedor.Visible = false;
         *      Calendar1.Visible = false;
         *      txtTotal.Visible = false;
         *      DropCliente.Visible = false;
         *      DropVendedor.Visible = false;
         *      btnModificar.Visible = false;
         *      lblaviso.Visible = true;
         *      //lblaviso.Text = "Este dato no existe o esta eliminado";
         *  }
         *
         * }
         * catch (Exception ex)
         * {
         *  lblaviso.Visible = true;
         *  lblaviso.Text = "Excepcion Capturar: " + ex.Message;
         * }
         */
    }
    /// <summary>
    /// Listener botón Listar que despliega la lista de todos los registros o con criterio por ID
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnListar_Click1(object sender, EventArgs e)
    {
        //Llamado al Contexto de la base de datos
        using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) {
            try {
                //Se conprueba que el dato no venga vacio
                if (!(txtId.Text == "")) {
                    //Si equivale a un numero distinto de 0 lista el registro filtrado
                    if (txtId.Text != "0") {
                        //Instanciacio de entidad
                        tblPedido_Articulos objPedidoArticulos = new tblPedido_Articulos();
                        objPedidoArticulos.id_pedido_articulos = int.Parse(txtId.Text);
                        //Guarda los registros en una variable
                        var filtro = db.tblPedido_Articulos.Find(objPedidoArticulos.id_pedido_articulos);

                        //Se ingresan los registros obtenidos en una lista accesible por el DataSource
                        tblListado.DataSource = new List<tblPedido_Articulos> { filtro };
                        tblListado.DataBind();
                        //Si equivale a 0 lista todos los registros de la tabla
                    } else if (txtId.Text == "0") {
                        //Obtiene todos los registros de la tabla
                        var listado = db.tblPedido_Articulos;
                        //Instancia un nuevo objeto List para guardar los registros
                        List<tblPedido_Articulos> array = new List<tblPedido_Articulos> { };
                        //Se recorren los resultados de la consulta
                        foreach (var objPedido_Articulos in listado) {
                            //Se añade cada registro al List
                            if (objPedido_Articulos.estado == true) {
                                array.Add(objPedido_Articulos);
                            }
                        }

                        //Se ingresan los registros obtenidos de una lista accesible por el DataSource
                        tblListado.DataSource = array;
                        tblListado.DataBind();

                        lblMensaje.Text = "";
                    }//Fin Else-IF
                } else {
                    lblMensaje.Text = "*Campo Vacío";
                    lblMensaje.Visible = true;
                }//Fin IF
            } catch (Exception ex) {
                lblMensaje.Text = "" + ex.Message;
                lblMensaje.Visible = true;
            }//Fin Try-Catch
           
        }//Fin using

        #region deprecated

        //Validación de campo para el txtId
        //if (!(txtId.Text == ""))
        //{


        //    //Parseo
        //    objPedidoArticulos.Id_pedido_articulos = int.Parse(txtId.Text);

        //    //llamado al método para listar el la capa de negocio
        //    objPedidoArticulos.listar(objPedidoArticulos);

        //    //Validación de proceso exitoso
        //    if (objPedidoArticulos.Exito)
        //    {
        //        //Se define el gridview con los datos de retorno
        //        tblListado.DataSource = objPedidoArticulos.Ds;
        //        tblListado.DataBind();
        //        limpiar();

        //    }
        //    else
        //    {
        //        //En caso contrario se infroma error
        //        lblMensaje.Text = objPedidoArticulos.Mensaje;
        //        lblMensaje.Visible = true;

        //    }

        //}
        //else
        //{
        //    //Si el campo esta vacio se informa
        //    lblMensaje.Text = "No se puede listar con el campo vacío";
        //    lblMensaje.Visible = true;

        //}

        #endregion

    }//Fin btnListar
Beispiel #24
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        //Llamado al Contexto de la base de datos
        using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
        {
            //try y catch para la captura de datos
            try
            {
                //Se conprueba que el ID no venga vacio
                if (!(txtId.Text == ""))
                {
                    //Si equivale a un numero distinto de 0 lista el registro filtrado
                    if (txtId.Text != "0")
                    {
                        //Creacion del objPedido segun la tabla Pedido
                        tblPedido objPedido = new tblPedido();
                        //Captura del dato ID ingresado por el usario
                        objPedido.id_pedido = int.Parse(txtId.Text);
                        //Guarda los registros en una variable
                        var filtro = db.tblPedido.Find(objPedido.id_pedido);

                        //Captura de existencia
                        bool existencia = Convert.ToBoolean(filtro.existencia);

                        //Si la existencia es falsa se muestra un mensaje de Pedido eliminado
                        if (existencia == false)
                        {
                            //Muestra msje de dato eliminado
                            lblAviso.Text    = "Este dato esta eliminado";
                            lblAviso.Visible = true;

                            //Refresco de datos de la tabla
                            tblListado.DataSource = new List <tblPedido> {
                            };
                            tblListado.DataBind();
                        }
                        else
                        {
                            //Se ingresan los datos obtenidos en una lista accesible por el DataSource
                            tblListado.DataSource = new List <tblPedido> {
                                filtro
                            };
                            tblListado.DataBind();
                        }

                        //Si equivale a 0 lista todos los registros de la tabla
                    }
                    else if (txtId.Text == "0")
                    {
                        //Obtiene todos los registros de la tabla
                        var listado = db.tblPedido;
                        //Instancia un nuevo objeto List para guardar los registros
                        List <tblPedido> array = new List <tblPedido> {
                        };

                        //Se recorren los resultados de la consulta
                        foreach (var objPedido in listado)
                        {
                            //si la existencia es verdadera, se guardan los datos en mi array
                            if (objPedido.existencia == 1)
                            {
                                //Se añade cada registro al Array
                                array.Add(objPedido);
                            }
                        }

                        //Se ingresan los registros obtenidos de una lista accesible por el DataSource
                        tblListado.DataSource = array;
                        tblListado.DataBind();
                    }//Fin Else-IF
                     //Aviso por si los campos estan vacios
                }
                else
                {
                    lblAviso.Text    = "Campo Vacio, Ingrese un ID";
                    lblAviso.Visible = true;
                }//fin else-if
            }
            catch (Exception ex)
            {
                lblAviso.Text    = "DATO NO EXISTENTE O ELIMINADO";
                lblAviso.Visible = true;
            } //Fin Try-Catch
        }     //Fin using


        /*
         * //Antigua conexion
         * try {
         * PedidoN objPedido = new PedidoN();
         * objPedido.Id_pedido = int.Parse(txtId.Text);
         * objPedido = objPedido.listarPedido(objPedido);
         * tblListado.DataSource = objPedido.Ds;
         * tblListado.DataBind();
         * }
         * catch(Exception ex)
         * {
         *  lblAviso.Visible = true;
         *  lblAviso.Text = "Excepcion capturada:   " + ex.Message;
         * }
         */
    }
Beispiel #25
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        //TRY Y CATCH para la captura de errores
        try
        {
            //uso de la BD para la captura de datos necesarios
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //creacion del objPedido segun la tabla pedido
                tblPedido objPedido = new tblPedido();
                //Si los campos no estan vacios, hacer la siguiente funcion
                if (!(txtTotal.Text.Trim().Equals("") || DropVendedor.SelectedIndex.Equals(0) || DropCliente.SelectedIndex.Equals(0)))
                {
                    //Captura de los datos ingresados para su guardado en el objPedido
                    objPedido.fecha       = Calendar1.SelectedDate;
                    objPedido.total       = Convert.ToInt32(txtTotal.Text);
                    objPedido.id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString()));
                    objPedido.id_cliente  = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString()));
                    objPedido.existencia  = 1;

                    //Se ingresan los datos ingresados en nuestra tabla
                    db.tblPedido.Add(objPedido);
                    //Se guardan los cambios en nuestra bd
                    db.SaveChanges();

                    //Confirmacion Pedido ingresado
                    lblaviso.Text    = "Pedido Ingresado Correctamente";
                    lblaviso.Visible = true;
                    //limpieza de datos
                    txtTotal.Text              = "";
                    DropCliente.SelectedIndex  = 0;
                    DropVendedor.SelectedIndex = 0;
                }
                else
                {
                    //Error por datos vacios (no ingresados)
                    lblaviso.Text    = "No pueden quedar campos vacios";
                    lblaviso.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            lblaviso.Text    = ex.Message;
            lblaviso.Visible = true;
        }

        /*
         * //Antigua Conexion
         * try
         * {
         *
         *  PedidoN objPedido = new PedidoN();
         *
         *  objPedido.Fecha = Calendar1.SelectedDate;
         *  objPedido.Total = Convert.ToInt32(txtTotal.Text);
         *  objPedido.Id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString().Substring(0, 1)));
         *  objPedido.Id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString().Substring(0, 1)));
         *
         *  objPedido.ingresarPedido(objPedido);
         *  lblaviso.Text = objPedido.Mensaje;
         *  if (objPedido.Exito)
         *  {
         *      lblaviso.Visible = true ;
         *      lblaviso.Text = "Pedido ingresado";
         *  }
         *  else
         *  {
         *      lblaviso.Visible = true;
         *      lblaviso.Text = objPedido.Mensaje;
         *  }
         * }
         * catch(Exception ex)
         * {
         *  lblaviso.Visible = true;
         *  lblaviso.Text = "Excepcion Capturar: " + ex.Message;
         * }
         */
    }