private void AddBinding(BajasDisplay item) { var bnd = GetBinding(); bnd.Add(item); ListBinding(bnd); }
private void btn_remove_Click(Object sender, EventArgs e)// Handles btn_remove.Click { bool limpiar; limpiar = false; if (lista_castigar.SelectedRows.Count > 0) { foreach (DataGridViewRow fila_sel in lista_castigar.SelectedRows) { DialogResult elige; BajasDisplay select = (BajasDisplay)fila_sel.DataBoundItem; elige = P.Mensaje.Confirmar("Está seguro que desea eliminar el artículo " + select.codigo_articulo.ToString() + " de la lista de castigos?"); if (elige == DialogResult.Yes) { lista_castigar.Rows.Remove(fila_sel); limpiar = true; } } } else { P.Mensaje.Info("No ha indicado ningun registro para quitar del listado de castigo"); } if (limpiar) { lista_castigar.ClearSelection(); } }
private void btn_fin_Click(Object sender, EventArgs e) //Handles btn_fin.Click { if (lista_castigar.Rows.Count > 0) { DialogResult elige; elige = P.Mensaje.Confirmar("Está seguro que desea procesar los artículos de la lista de castigos?"); if (elige == DialogResult.Yes) { var respuesta = new PD.RespuestaAccion(); foreach (DataGridViewRow fila in lista_castigar.Rows) { if (fila.DefaultCellStyle.BackColor != StatusColor.AFNok) { //las celdas que estuvieran ok no se procesan fila.DefaultCellStyle.BackColor = StatusColor.AFNprocess; lista_castigar.Refresh(); BajasDisplay data = (BajasDisplay)fila.DataBoundItem; //recordset = base.CASTIGO(codigo_articulo, parte_articulo, newfecha, newcantidad, procT, form_welcome.GetUsuario, TotalDetalleLote, codigo_grupo) respuesta = P.Consultas.movimientos.castigo_act(data.codigo_articulo, data.parte, data.fecha_proceso, data.cantidad_baja, P.Auxiliar.getUser(), data.detalle); if (respuesta.codigo < 0) { //se produjo un error al momento de generar al castigo en la base de datos fila.DefaultCellStyle.BackColor = StatusColor.AFNfail; lista_castigar.Refresh(); string vbCrLf = " "; P.Mensaje.Error(respuesta.descripcion + vbCrLf + "Fila: " + fila.Index.ToString()); return; } else { fila.DefaultCellStyle.BackColor = StatusColor.AFNok; lista_castigar.Refresh(); } } Application.DoEvents(); } respuesta = null; P.Mensaje.Info("Castigo se ha realizado con exito"); this.Close(); } } else { P.Mensaje.Info("No ha agregado ningun articulo al listado de castigo"); } }
private void btn_add_Click(Object sender, EventArgs e)// Handles btn_add.Click { if (rowindx != 0) { bool pasa; //busco que no este ingresado pasa = true; foreach (BajasDisplay fila in GetBinding()) { if (fila.indice == rowindx) { pasa = false; } } if (pasa) { var newfila = new BajasDisplay(); newfila.codigo_articulo = codigoArt; newfila.fecha_proceso = Dcastigo.Value; newfila.cantidad_baja = (int)(cboCant.SelectedItem); newfila.descripcion = Tarticulo.Text; newfila.indice = rowindx; newfila.zona = zona_art; newfila.inTrib = CheckT.Checked; newfila.inIFRS = true; newfila.detalle = ActualDetalleLote; newfila.parte = Gparte; AddBinding(newfila); lista_castigar.ClearSelection(); } else { P.Mensaje.Advert("Articulo indicado ya ha sido agregado para el castigo"); } } }