private void AddBinding(CambioDisplay 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_cambiar.SelectedRows.Count > 0) { foreach (DataGridViewRow fila_sel in lista_cambiar.SelectedRows) { DialogResult elige; CambioDisplay select = (CambioDisplay)fila_sel.DataBoundItem; elige = P.Mensaje.Confirmar("Está seguro que desea eliminar el lote artículo " + select.codigo_articulo.ToString() + " de la lista de traspasos?"); if (elige == DialogResult.Yes) { lista_cambiar.Rows.Remove(fila_sel); limpiar = true; } } } else { P.Mensaje.Advert("No ha indicado ningun registro para quitar del listado de traspaso"); } if (limpiar) { lista_cambiar.ClearSelection(); } }
private void btn_fin_Click(Object sender, EventArgs e) //Handles btn_fin.Click { if (lista_cambiar.Rows.Count > 0) { DialogResult elige; elige = P.Mensaje.Confirmar("Está seguro que desea procesar los artículos de la lista de traspasos?"); if (elige == DialogResult.Yes) { PD.RespuestaAccion recordset; foreach (DataGridViewRow fila in lista_cambiar.Rows) { if (fila.DefaultCellStyle.BackColor != StatusColor.AFNok) { //las celdas que estuvieran ok no se procesan fila.DefaultCellStyle.BackColor = StatusColor.AFNprocess; lista_cambiar.Refresh(); CambioDisplay data = (CambioDisplay)fila.DataBoundItem; string usuario = P.Auxiliar.getUser(); recordset = P.Consultas.movimientos.CAMBIO_ZONA(data.codigo_articulo, data.parte, data.fecha_proceso, data.zona, data.subzona, data.cantidad_proceso, usuario, data.detalle); if (recordset.codigo < 0) { //se produjo un error al momento de generar al castigo en la base de datos fila.DefaultCellStyle.BackColor = StatusColor.AFNfail; lista_cambiar.Refresh(); string vbCrLf = ""; P.Mensaje.Error(recordset.descripcion + vbCrLf + "Fila: " + fila.Index.ToString()); return; } else { fila.DefaultCellStyle.BackColor = StatusColor.AFNok; lista_cambiar.Refresh(); } } Application.DoEvents(); } recordset = null; P.Mensaje.Info("Traspaso se ha realizado exitosamente"); this.Close(); } } else { P.Mensaje.Advert("No ha agregado ningun articulo al listado de traspaso"); } }
private void btn_add_Click(Object sender, EventArgs e) //Handles btn_add.Click { if (rowindx != 0) { bool pasa; //valido combos if (cboZona.SelectedIndex == -1) { P.Mensaje.Advert("Debe indicar la zona de destino del Activo Fijo"); cboZona.Focus(); return; } if (cboSubzona.SelectedIndex == -1 && cboSubzona.Items.Count > 0) { P.Mensaje.Advert("Debe indicar la subzona de destino del Activo Fijo"); cboSubzona.Focus(); return; } //busco que no este ingresado pasa = true; foreach (DataGridViewRow fila in lista_cambiar.Rows) { CambioDisplay data = (CambioDisplay)fila.DataBoundItem; if (data.indice == rowindx) { pasa = false; } } if (pasa) { CambioDisplay newfila = new CambioDisplay(); PD.GENERIC_VALUE Vsubzona; if (cboSubzona.SelectedIndex == -1) { Vsubzona = PD.SV_SUBZONE.Empty(); } else { Vsubzona = (PD.GENERIC_VALUE)cboSubzona.SelectedItem; } newfila.codigo_articulo = codigoArt; newfila.fecha_proceso = Dcambio.Value; newfila.cantidad_proceso = (int)cboCant.SelectedItem; newfila.zona = (PD.GENERIC_VALUE)(cboZona.SelectedItem); newfila.subzona = Vsubzona; newfila.indice = rowindx; newfila.descripcion = Tarticulo.Text; newfila.parte = Gparte; newfila.detalle = ActualDetalleLote; AddBinding(newfila); //detalle_add(ActualDetalleLote, cod_art.Text, Gparte.Text, rowindx.Text) lista_cambiar.ClearSelection(); } else { P.Mensaje.Advert("Articulo indicado ya ha sido agregado para ser traspasado"); } } }