Пример #1
0
    private GVTable ConvertToGVTable(object source)
    {
        List <string> rowData  = new List <string>();
        GVTable       theTable = new GVTable();

        theTable.Rows = new List <GVRow>();
        IEnumerable enumerable = DataSource as IEnumerable;

        foreach (object item in enumerable.OfType <object>())
        {
            GVRow               rowItem  = new GVRow();
            List <GVCell>       cellList = new List <GVCell>();
            var                 type     = item.GetType().BaseType;
            List <PropertyInfo> infoList = item.GetType().GetRuntimeProperties().ToList();
            foreach (PropertyInfo objectField in infoList)
            {
                GVCell cell  = new GVCell();
                string Type  = objectField.PropertyType.ToString();
                string Name  = objectField.Name;
                string Value = objectField.GetValue(item).ToString();
                cell.Type  = Type;
                cell.Name  = Name;
                cell.Value = Value;
                cellList.Add(cell);
            }
            rowItem.RowData = cellList;
            theTable.Rows.Add(rowItem);
        }
        return(theTable);
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string seleccion;
        //se captura el dato que esta en la lista desplegable
        int rol_id;

        rol_id = Convert.ToInt32(DropDownList1.SelectedValue.ToString());

        DataSet dataSet = new DataSet();//localizar la BD

        //se recorren las filas de la grilla
        foreach (GridViewRow GVRow in GridView1.Rows)
        {
            //capturo el codigo del modulo
            modulo_id = Convert.ToInt32(GVRow.Cells[0].Text);


            //capturo el Checbox
            CheckBox cb = GVRow.FindControl("CheckBox1") as CheckBox;
            if (cb != null && cb.Checked)
            {
                seleccion = "Si";
            }
            else
            {
                seleccion = "No";
            }
            Label2.Text    = objeto.Grabar_modulos_x_rol(rol_id, modulo_id, seleccion);
            Label2.Visible = true;
        }
        Response.Redirect("form_modulos_por_rol.aspx");
    }
Пример #3
0
    protected void Button3_Click(object sender, EventArgs e)
    {
        int codproducto;
        //se envian los datos a la tabla tbl_productos_terminados en la bd
        //Se recorre la grilla del detalle  se inserta fila por fila en la tabla: tbl_detalle_productos
        DataSet dataset = new DataSet();//localizar la bd

        //SE RECORREN LAS FILAS DE LA GRILLA
        foreach (GridViewRow GVRow in this.GridView1.Rows)
        {
            //int valor = productos.recoger_id_producto_terminados();

            DropDownList combo  = (DropDownList)GVRow.FindControl("ddlproducto");
            string       codpro = combo.SelectedValue;
            codproducto = Convert.ToInt32(codpro);


            TextBox descrip     = (TextBox)GVRow.FindControl("descripcion");
            string  cantdescrip = descrip.Text;


            TextBox ubica     = (TextBox)GVRow.FindControl("ubicacion");
            string  cantubica = ubica.Text;


            string hora = hora_sistema;

            if (descrip.Text == "")
            {
                Label11.Text = "Ingrese por favor la Descripcion del Artiuclo Nuevo";
                Label12.Text = "";
            }
            else if (ubica.Text == "")
            {
                Label11.Text = "";
                Label12.Text = "Ingrese Por favor la Ubicacion";
            }
            else
            {
                //se van grabando los registros en la tabla: tbl_detalle_productos
                Label4.Text = productos.grabar_detalle_productos_terminados(codproducto, cantdescrip, cantubica, hora);
                if (Label4.Text != "OK")
                {
                    Label4.Text = "ERROR al guardar el Detalle";
                }
                else
                {
                    Label4.Text = "Detalle Del Articulo Guardado Correctamente";
                    GridView1.DataBind();
                    Button3.Visible = false;
                    Label11.Text    = ""; Label12.Text = "";
                }
            }
        }
    }
Пример #4
0
    protected void Button3_Click(object sender, EventArgs e)
    {
        //se envian los datos a la tabla tbl_productos_terminados en la bd
        //Se recorre la grilla del detalle  se inserta fila por fila en la tabla: tbl_detalle_productos
        DataSet dataset = new DataSet();//localizar la bd

        foreach (GridViewRow GVRow in this.GridView1.Rows)
        {
            //se captura la fecha del sistema
            string fecha = fecha_sistema;
            //se captura el usuario
            DropDownList usu     = (DropDownList)GVRow.FindControl("ddlUsuario");
            string       usua    = usu.SelectedValue;
            int          usuario = Convert.ToInt32(usua);
            //se capura el estado
            DropDownList cod          = (DropDownList)GVRow.FindControl("ddlCodigoPedido");
            string       codi         = cod.SelectedValue;
            int          codigoPedido = Convert.ToInt32(codi);
            //se captura el insumo
            DropDownList ins     = (DropDownList)GVRow.FindControl("ddlInsumo");
            string       insu    = ins.SelectedValue;
            int          insumos = Convert.ToInt32(insu);
            //se captura la cantida
            TextBox cant     = (TextBox)GVRow.FindControl("tbCantidaDevolver");
            string  can      = cant.Text;
            int     cantidad = Convert.ToInt32(can);
            //se captura la hora del sistema
            string hora = hora_sistema;

            //se valida si el campo cantida esta vacio
            if (cantidad > 0)
            {
                //se prepara para mandar los datos a la clase
                Label2.Text = devolucion.Guardar_tbl_devolucion(fecha, usuario, codigoPedido, insumos, cantidad, hora);
                Label2.Text = "pedidos Gudados Correctamente";
                GridView2.DataBind();
            }
            else
            {
                Label3.Text = "Pofavor ingrese la cantidad";
            }
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //se recorren las filas de la grilla
        foreach (GridViewRow GVRow in GridView1.Rows)
        {
            //capturo el codigo_rol
            cod_rol = Convert.ToInt32(GVRow.Cells[0].Text);
            //capturo el modulo_id
            modulo_id = Convert.ToInt32(GVRow.Cells[1].Text);

            //capturo el Checbox
            CheckBox cb = GVRow.FindControl("CheckBox1") as CheckBox;
            if (cb != null && cb.Checked)
            {
                //se va eliminado los registros en la tabla: modulos_rol_rol
                Label2.Text = objeto.Eliminar_modulos_x_rol(cod_rol, modulo_id);
            }
        }
        Label2.Visible = true;
        Response.Redirect("form_eliminar_permiso_rol.aspx");
    }
Пример #6
0
    public override void DataBind()
    {
        // TODO: It currently databinds twice due to PageLoad - Need to fix that
        pnlGridView.Controls.Clear();
        gvTable = ConvertToGVTable(DataSource);
        List <GVRow> rowList = gvTable.Rows;

        rowList = rowList.GetRange(CurrentPage * ItemsPerPage, ItemsPerPage).ToList();

        Table displayTable = new Table();

        displayTable.CssClass = "rgvtable";
        TableRow headerRow = new TableRow();

        headerRow.CssClass = "rgvheader";
        displayTable.Rows.Add(headerRow);
        // Headers
        GVRow firstRow = rowList[0];

        foreach (var item in firstRow.RowData)
        {
            TableCell headerCell = new TableCell();
            headerCell.CssClass = "rgvheader";
            headerCell.Text     = item.Name;
            headerRow.Cells.Add(headerCell);
        }
        // Data
        foreach (GVRow row in rowList)
        {
            TableRow dataRow = new TableRow();
            dataRow.CssClass = "rgvdata";
            displayTable.Rows.Add(dataRow);
            foreach (GVCell cell in row.RowData)
            {
                TableCell dataCell = new TableCell();
                dataCell.CssClass = "rgvdata";
                dataCell.Text     = cell.Value;
                dataRow.Cells.Add(dataCell);
            }
        }

        // Footer - Probably paging here
        TableRow footerRow = new TableRow();

        displayTable.Rows.Add(footerRow);
        TableCell footerCell = new TableCell();

        footerRow.Cells.Add(footerCell);
        footerCell.ColumnSpan      = rowList[0].RowData.Count;
        footerCell.HorizontalAlign = HorizontalAlign.Center;
        leftButton.Text            = "<";
        leftButton.ID     = "btnPageLeft";
        leftButton.Click += btnPageLeft_Click;
        footerCell.Controls.Add(leftButton);
        Button rightButton = new Button();

        rightButton.Text   = ">";
        rightButton.ID     = "btnPageRight";
        rightButton.Click += btnPageRight_Click;
        footerCell.Controls.Add(rightButton);
        pnlGridView.Controls.Add(displayTable);
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        //se define la variables a Utilizar
        int    costo_x_par_prod, canti_a_producir;
        string doc_usuario, nom_producto, fecha_elaboracion_producto, fecha_entrega_producto, cusrso, num_ficha, observaciones, hora;

        int consecutivo = pedido.buscar_consecutivo();

        //se captura el usuario que selecionen
        doc_usuario = DropDownList1.SelectedValue.ToString();
        //se captura el nombre del producto a crear
        nom_producto = TextBox2.Text;
        //se captura la fecha del sistema
        fecha_elaboracion_producto = fecha_sistema;
        //se captura la fecha cuando se va entregar el producto
        fecha_entrega_producto = TextBox6.Text;
        //se captura el curso
        cusrso = TextBox3.Text;
        //se captura la ficha
        num_ficha = TextBox8.Text;

        //se captura el costo por Par/Producto
        if (TextBox4.Text == "")
        {
            costo_x_par_prod = 0;
        }
        else
        {
            costo_x_par_prod = Convert.ToInt32(TextBox4.Text);
        }

        //se captura la cantidad a producir
        if (TextBox9.Text == "")
        {
            canti_a_producir = 0;
        }
        else
        {
            canti_a_producir = Convert.ToInt32(TextBox9.Text);
        }

        //se captura la hora
        hora = hora_sistema;

        //se captura las Obsevaciones
        observaciones = TextBox10.Text;

        if (doc_usuario == "")
        {
            Label13.Text = "Ingrese Por Favor el Usuario";
        }
        else if (nom_producto == "")
        {
            Label13.Text = "";
            Label14.Text = "Ingrese Por Favor el Nombre del Producto";
        }
        else if (fecha_elaboracion_producto == "")
        {
            Label13.Text = "";
            Label14.Text = "";
            Label15.Text = "Ingrese la fecha del Pedido de Elaboracion del Producto";
        }
        else if (fecha_entrega_producto == "")
        {
            Label13.Text = "";
            Label14.Text = "";
            Label15.Text = "";
            Label16.Text = "Ingrese la fecha de Elaboracion del producto";
        }
        else if (cusrso == "")
        {
            Label13.Text = "";
            Label14.Text = "";
            Label15.Text = "";
            Label16.Text = "";
            Label20.Text = "Ingrese Por Favor el Curso o Tecnica ";
        }
        else if (num_ficha == "")
        {
            Label13.Text = "";
            Label14.Text = "";
            Label15.Text = "";
            Label16.Text = "";
            Label20.Text = "";
            Label18.Text = "Ingrese Por Favor el Numero de la Ficha";
        }
        else if (canti_a_producir == 0)
        {
            Label13.Text = "";
            Label14.Text = "";
            Label15.Text = "";
            Label16.Text = "";
            Label20.Text = "";
            Label18.Text = "";
            Label19.Text = "Ingrese Por Favor la Cantidad a Producir ";
        }
        else
        {
            //se envian los datos a la tabla tbl_pedidos en la bd
            string rdo = pedido.Grabar_encabezado_tbl_pedidos(consecutivo, doc_usuario, nom_producto, fecha_elaboracion_producto, fecha_entrega_producto, cusrso, num_ficha, costo_x_par_prod, canti_a_producir, observaciones, hora);

            if (rdo == "OK")
            {
                //se envian los datos a la tabla tbl_productos_terminados en la bd
                //Se recorre la grilla del detalle  se inserta fila por fila en la tabla: tbl_detalle_productos
                DataSet dataset = new DataSet();//localizar la bd

                //SE RECORREN LAS FILAS DE LA GRILLA
                foreach (GridViewRow GVRow in this.GridView1.Rows)
                {
                    //se captura el consecutivo del encabezado
                    //TextBox cod = (TextBox)GVRow.FindControl("tbCod_pedido");
                    //string codP = cod.Text;
                    //se convierte a int por que en la BD es int
                    //int CodigoPedido = Convert.ToInt32(codP);
                    //se captura el Insumo
                    DropDownList ins    = (DropDownList)GVRow.FindControl("ddlInsumo");
                    string       insumo = ins.SelectedValue;
                    //se convierte a int
                    //int insumos = Convert.ToInt32(insumo);
                    //para poder capturar el nombre del insumo
                    string insuText = ins.SelectedItem.ToString();
                    //se usa para mapear el TEXTBOX que esta en la grilla en el campo Cantidad
                    TextBox can = (TextBox)GVRow.FindControl("tbCantidad");
                    //extraer el dato del textbox del campo color o referencia
                    string cant = can.Text;
                    //se convierte a int por que en la BD en int
                    int cantidad = Convert.ToInt32(cant);
                    //se capura las medidas
                    DropDownList med     = (DropDownList)GVRow.FindControl("ddlMedidas");
                    string       medidas = med.SelectedValue;
                    //se captura el color o referencia
                    TextBox colorO           = (TextBox)GVRow.FindControl("tbColorOreferencia");
                    string  colorOreferencia = colorO.Text;
                    //se captura el consumo por producto
                    TextBox con  = (TextBox)GVRow.FindControl("tbConsumoXproducto");
                    string  cons = con.Text;
                    //se convierte a int por que en la BD es int
                    int consumoXproducto = Convert.ToInt32(cons);
                    //se captura el Valor Unidad de Consumo
                    TextBox val  = (TextBox)GVRow.FindControl("tbValorUnidadConsumo");
                    string  valr = val.Text;
                    //se convierte a int por que en la BD es int
                    int valorUnidadConsumo = Convert.ToInt32(valr);
                    //se captura valor Producto final
                    TextBox valo  = (TextBox)GVRow.FindControl("tbValorProductoFinal");
                    string  valor = valo.Text;
                    //se convierte a int por que en la BD es int
                    int valorProductoFinal = Convert.ToInt32(valor);
                    //se captura el Valor Produccion
                    TextBox valorr  = (TextBox)GVRow.FindControl("tbValorProduccion");
                    string  valorPr = valorr.Text;
                    //se convierte a int por que en la BD es int
                    int valorProduccion = Convert.ToInt32(valorPr);

                    if (cantidad > 0)
                    {
                        int existencias = pedido.validarexistencias(insumo);

                        if (existencias >= cantidad)
                        {
                            //se van grabando los registros en la tabla: tbl_detalle_pedido
                            Label1.Text = pedido.Grabar_detalle_pedidos_en_tbl_detalle_pedido(consecutivo, insumo, cantidad, medidas, colorOreferencia, consumoXproducto, valorUnidadConsumo, valorProductoFinal, valorProduccion);

                            Label1.Text = "pedidos guarado correctamente";
                            GridView1.DataBind();
                            TextBox10.Visible = false;
                            Button2.Visible   = false;
                        }
                        else
                        {
                            Label3.Text = "la cantidad en excede las existencias en bodega del producto: " + insuText;
                        }
                    }
                    else
                    {
                        Label3.Text = "Pofavor ingrese la cantidad";
                    }
                }
            }
        }
    }