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"); }
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 = ""; } } } }
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"); }
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"; } } } } }