private void btnAgregarDocumento_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNroDocumento.Text.ToString())) return; int nroTipoMov = int.Parse(cboTipoMovimiento.SelectedValue.ToString()); int nroDocumento =0; if (int.TryParse(txtNroDocumento.Text.ToString(), out nroDocumento)) { switch (nroTipoMov) { case (int)tipoMovimiento.Transferencia: transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento); if (transferencia != null) { string[] nuevaFila = new string[] { "Transferencia", transferencia.Id.ToString()}; dgvDocumentos.Rows.Add(nuevaFila); } else Utils.Utils.Error(this, "Error en la carga de documento. \nRevise el número ingresado"); break; case (int)tipoMovimiento.DevolucionAProveedor: incDevolucion = new IncidenciaBL().CargarIncidencia(nroDocumento); //agregar if (incDevolucion != null) { string[] nuevaFila = new string[] { "Devolucion a proveedor", incDevolucion.Id.ToString()}; dgvDocumentos.Rows.Add(nuevaFila); this.AcceptButton = btnAceptar; } else Utils.Utils.Error(this, "Error en la carga de documento"); break; } } }
public void AsignarSolicitudesLineas(IList<TransferenciaLinea> solineas, Transferencia solTrans) { foreach (TransferenciaLinea linea in solineas) { linea.NroTransferencia = solTrans; Grabar(linea); } }
public int GetCantidad(Transferencia trans, ArticuloXLocal artxlocal) { List<string> properties = new List<string>(); List<object> values = new List<object>(); properties.Add("NroTransferencia"); properties.Add("ArticuloXLocal"); values.Add(trans.Id); values.Add(artxlocal.Id); TransferenciaLinea translinea = new TransferenciaLineaDA().FindByProperties(properties, values)[0]; int cant = translinea.CantidadArticulosAprob.Value; return cant; }
public frmDetalleSalida(Transferencia transferencia) { InitializeComponent(); this.transferencia = transferencia; lblEmisor.Text = transferencia.LocalOrigen.Nombre; lblReceptor.Text = transferencia.LocalDestino.Nombre; lblFecha.Text = transferencia.FechaTermino.ToString(); lblNroMovimiento.Text = transferencia.NroMovimiento.Id.ToString(); lblTipoMov.Text = transferencia.Movimiento; foreach (TransferenciaLinea tlinea in transferencia.TransferenciaTransferenciaLineafk) { string[] lineaGrid = new string[]{tlinea.ArticuloXLocal.Articulo.CodigoArticulo, tlinea.ArticuloXLocal.Articulo.Titulo, tlinea.CantidadArticulosAprob.ToString()}; dgvDetalles.Rows.Add(lineaGrid); } }
public void Grabar(Transferencia solicitud) { new TransferenciaDA().SaveOrUpdate(solicitud); }
private void btnCargarDatos_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNroDocumento.Text)) { int nroDoc; tipoMovimiento = (int)cboTipoMovimiento.SelectedValue; if (int.TryParse(txtNroDocumento.Text, out nroDoc)){ switch (tipoMovimiento) { case (int)TipoMov.Compra: if (ordenCompra == null) { ordenCompra = new OrdenCompraBL().cargarOrdenCompra(nroDoc); } if (ordenCompra != null) { /*if (new NotaIngresoSalidaBL().Existe(ordenCompra.NroMovimiento.Id)) { Utils.Utils.Error(this, "Ya ha sido registrado el ingreso del documento"); return; }*/ if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = ordenCompra.Proveedor.RazonSocial; txtDestino.Hide(); lblDestino.Hide(); lblFecha.Show(); txtFecha.Text = ordenCompra.FechaEntrega.ToString(); foreach (OrdenCompraLinea linea in ordenCompra.OrdenCompraOrdenCompraLineafk) { string[] dgvLinea = new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() }; dgvProductos.Rows.Add(dgvLinea); } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); break; case (int)TipoMov.Transferencia: try { if (transferencia == null) transferencia = new TransferenciaBL().cargarTransferencia(nroDoc); } catch (Exception exc) { Utils.Utils.Error(this, "Error al cargar la transferencia"); } if (transferencia != null) { /* Buscar si hay movimiento de entrada * registrado por esa consignacion */ //******************************** if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = transferencia.LocalOrigen.Nombre; lblFuente.Text = "Local de origen"; txtDestino.Text = transferencia.LocalDestino.Nombre; txtFecha.Text = transferencia.FechaConfirmacion.ToString(); foreach (TransferenciaLinea linea in transferencia.TransferenciaTransferenciaLineafk) { string[] dgvLinea = new string[] { (linea.ArticuloXLocal.Articulo.CodigoArticulo).ToString(), linea.ArticuloXLocal.Articulo.Titulo.ToString(), linea.CantidadArticulosAprob.ToString() }; //new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() }; dgvProductos.Rows.Add(dgvLinea); } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); //MessageBox.Show("transferencia por implementar"); break; case (int)TipoMov.Consignacion: if (consignacion == null) consignacion = new DocumentoConsignacionBL().cargarConsignacion(nroDoc); if (consignacion!= null) { /* Buscar si hay movimiento de entrada * registrado por esa consignacion */ if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = consignacion.Proveedor.RazonSocial; txtDestino.Hide(); lblDestino.Hide(); txtFecha.Text = consignacion.FechaEntrega.ToString(); foreach (DocumentoConsignacionLinea linea in consignacion.DocumentoConsignacionDocumentoConsignacionLineafk) { string[] dgvLinea = new string[] {linea.ArticuloXProveedor.Articulo.CodigoArticulo.ToString(), linea.ArticuloXProveedor.Articulo.Titulo.ToString(), linea.Cantidad.ToString()}; dgvProductos.Rows.Add(dgvLinea); } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); break; } /* Asignar los contenidos de los combos */ foreach (DataGridViewRow fila in dgvProductos.Rows) { DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]); celdaZona.DataSource = zonas; celdaZona.DisplayMember = "DescZona"; celdaZona.ValueMember = "YoMismo"; } //txtNroDocumento.Enabled = false; cargarFiltroNumerico(); this.AcceptButton = btnAceptar; } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); } else Utils.Utils.Error(this, "Ingrese el número del documento"); }
private void btnAceptar_Click(object sender, EventArgs e) { int nLineas = dgvSolRecep.Rows.Count; bool ok = true; string msjError = ""; int nMod=0;//CantidadModificada List<TransferenciaLinea> lineas = new List<TransferenciaLinea>(); //LIMPIAR CELDAS for (int i = 0; i < nLineas; i++) { dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.White; } for (int i = 0; i < nLineas; i++) { //verificar todo lleno string sCantAceptada = dgvSolRecep.Rows[i].Cells[5].FormattedValue.ToString(); string sIdSolicitudLinea = dgvSolRecep.Rows[i].Cells[0].FormattedValue.ToString(); string sCantSolicitada = dgvSolRecep.Rows[i].Cells[4].FormattedValue.ToString(); if (String.IsNullOrEmpty(sCantAceptada)) { dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; ok = false; msjError = "Cantidad vacía.\n"; } else { int cantidadAceptada; //verificar numero valido if ((!int.TryParse(sCantAceptada, out cantidadAceptada)) || (cantidadAceptada < 0)) { ok = false; dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; msjError = "Número de cantidad no válido.\n"; } else { int cantSolicitada; int.TryParse(sCantSolicitada, out cantSolicitada); if (cantSolicitada < cantidadAceptada) //VALIDAR CANTIDAD ACEPTADA MENOR A SOLICITADA { ok = false; dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; msjError = "Cantidad mayor a la cantidad Solicitada.\n"; } else { SolicitudTransferenciaLinea auxSol = new SolicitudTransferenciaLinea(); TransferenciaLinea aux = new TransferenciaLinea(); int id; int.TryParse(sIdSolicitudLinea, out id); auxSol = new SolicitudTransferenciaLineaBL().findSolicitudTransferenciaLineaxId(id); aux.ArticuloXLocal = auxSol.ArticuloXLocal; aux.CantidadArticulosAprob = cantidadAceptada; if (cantSolicitada != cantidadAceptada) { nMod++; } lineas.Add(aux); } } } } if (ok) { //CREAR MOVIMIENTO BE.Movimiento mov = new BE.Movimiento(); mov.Local = solicitud.LocalOrigen; mov.Fecha = DateTime.Now.Date; mov.TipoMovimiento = "Transferencia"; //CREAR TRANSFERENCIA Transferencia Trans = new Transferencia(); Trans.LocalOrigen = solicitud.LocalOrigen; Trans.LocalDestino = solicitud.LocalDestino; Trans.Movimiento = solicitud.Movimiento; Trans.NroMovimiento = mov; Trans.NroSolicitudTransferencia = solicitud; Trans.Estado = "Emitido"; Trans.FechaConfirmacion = DateTime.Now.Date; //GRABAR MOVIMIENTO Y TRANSFERENCIA new MovimientoBL().Grabar(mov); new TransferenciaBL().Grabar(Trans); new TransferenciaLineaBL().AsignarSolicitudesLineas(lineas, Trans); //MODIFICAR SOLICITUD if (nMod > 0) solicitud.Estado = "Parcialmente Aceptado"; else solicitud.Estado = "Aceptado"; new SolicitudTransferenciaBL().Grabar(solicitud); Utils.Utils.OK(IND_MENSAJE); this.Dispose(); } else Utils.Utils.Error(this, msjError); }
private void btnSeleccionar_Click_1(object sender, EventArgs e) { int row = -1; if (dgvTransferencias.CurrentRow != null) { row = dgvTransferencias.CurrentRow.Index; if (dgvTransferencias.CurrentRow.Cells[0].Value != null) if ((row >= 0) && ((row - 1) <= transferencias.Count)) { List<string> props = new List<string>(); List<object> vals = new List<object>(); props.Add("Id"); vals.Add(dgvTransferencias.CurrentRow.Cells[0].Value); transferenciaSeleccionada = new TransferenciaBL().Filtrar(props, vals)[0]; } } this.Dispose(); }
private void btnBuscarDocumento_Click(object sender, EventArgs e) { int tipoMovimiento = (int)cboTipoMovimiento.SelectedValue; switch (tipoMovimiento) { case (int)TipoMov.Compra: frmBusquedaOC busquedaOC = new frmBusquedaOC(empleado, 1); busquedaOC.ShowDialog(this); ordenCompra = busquedaOC.OcSeleccionada; busquedaOC.Dispose(); if (ordenCompra!= null) txtNroDocumento.Text = ordenCompra.Id.ToString(); break; case (int)TipoMov.Consignacion: frmBusquedaConsignacion busquedaConsig = new frmBusquedaConsignacion(empleado, 1); busquedaConsig.ShowDialog(this); busquedaConsig.Dispose(); //consignacion = busquedaConsig.DocSeleccionado(); break; case (int)TipoMov.Transferencia: frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 0); busquedaTransferencia.ShowDialog(this); transferencia = busquedaTransferencia.TransferenciaSeleccionada; txtNroDocumento.Text = transferencia.Id.ToString(); break; } }
private void btnBuscarDocumento_Click(object sender, EventArgs e) { int opcionMovimiento = 0; opcionMovimiento = (int)cboTipoMovimiento.SelectedValue; switch (opcionMovimiento) { case (int)tipoMovimiento.Transferencia: frmSolicitudes frm = new frmSolicitudes(empleado, 1); frm.ShowDialog(); if (frm.SolicitudSeleccionada != null) { foreach (Transferencia t in frm.SolicitudSeleccionada.SolicitudTransferenciaTransferenciafk) { transferencia = t; } txtNroDocumento.Text = transferencia.Id.ToString(); } else Utils.Utils.Error(this, "Error al seleccionar la solicitud"); break; case (int)tipoMovimiento.DevolucionAProveedor: break; } }
private void btnVerDetalle_Click(object sender, EventArgs e) { if ((dgvDocumentos.CurrentCell != null) || (dgvDocumentos.SelectedRows.Count >0)) { int fila = 0; if (dgvDocumentos.CurrentCell != null) { fila = dgvDocumentos.CurrentCell.RowIndex; } else fila = dgvDocumentos.CurrentRow.Index; string movimiento = dgvDocumentos.CurrentRow.Cells["TipoMovimiento"].Value.ToString(); int nroDocumento = int.Parse(dgvDocumentos.CurrentRow.Cells["NroDocumento"].Value.ToString()); if (movimiento.Equals("Transferencia")) { transferencia = transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento); frmDetalleSalida ventDetalle = new frmDetalleSalida(transferencia); } else {//es incidencia incDevolucion = new IncidenciaBL().CargarIncidencia(nroDocumento); frmDetalleSalida ventDetalle = new frmDetalleSalida(incDevolucion); } } }
private void btnVerDetalle_Click(object sender, EventArgs e) { if (dgvDocumentos.CurrentRow != null) { int fila = dgvDocumentos.CurrentRow.Index; string movimiento = dgvDocumentos.CurrentRow.Cells["TipoMovimiento"].Value.ToString(); int nroDocumento = int.Parse(dgvDocumentos.CurrentRow.Cells["NroDocumento"].Value.ToString()); if (movimiento.Equals("Transferencia")) { transferencia = transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento); if (transferencia != null) { frmDetalleSalida ventDetalle = new frmDetalleSalida(transferencia); ventDetalle.ShowDialog(this); } } else {//es incidencia incDevolucion = new IncidenciaBL().cargarIncidencia(nroDocumento); if (incDevolucion != null) { frmDetalleSalida ventDetalle = new frmDetalleSalida(incDevolucion); ventDetalle.ShowDialog(this); } } } else Utils.Utils.Error(this, "Seleccione el documento que desea revisar"); }
private void btnBuscarDocumento_Click(object sender, EventArgs e) { int opcionMovimiento = 0; opcionMovimiento = (int)cboTipoMovimiento.SelectedValue; switch (opcionMovimiento) { case (int)tipoMovimiento.Transferencia: frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 1); busquedaTransferencia.ShowDialog(this); transferencia = busquedaTransferencia.TransferenciaSeleccionada; txtNroDocumento.Text = transferencia.Id.ToString(); break; case (int)tipoMovimiento.DevolucionAProveedor: /* Diganme que hay busqueda de incidencias xD */ break; } }
private void btnAgregarDocumento_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNroDocumento.Text.ToString())) { Utils.Utils.Mensaje("Ingrese un documento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (string.IsNullOrEmpty(cboTipoMovimiento.Text.ToString())) return; int nroTipoMov = int.Parse(cboTipoMovimiento.SelectedValue.ToString()); int nroDocumento =0; if (int.TryParse(txtNroDocumento.Text.ToString(), out nroDocumento)) { /* buscar que no este en la lista antes de agregar! */ foreach (DataGridViewRow fila in dgvDocumentos.Rows) { if (fila.Cells["NroDocumento"].Value.ToString().Equals(txtNroDocumento.Text)) { if (fila.Cells["TipoMovimiento"].Value.ToString().Equals(cboTipoMovimiento.Text)) { Utils.Utils.Error(this, "Usted ya ha agregado el movimiento de " + cboTipoMovimiento.Text + " con No. " + txtNroDocumento.Text + " a la lista de salida"); txtNroDocumento.Text = ""; return; } } } switch (nroTipoMov) { case (int)tipoMovimiento.Transferencia: transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento); if (transferencia != null) { string[] nuevaFila = new string[] { "Transferencia", transferencia.Id.ToString(), transferencia.NroMovimiento.Id.ToString()}; dgvDocumentos.Rows.Add(nuevaFila); this.AcceptButton = btnAceptar; txtNroDocumento.Text = ""; } else Utils.Utils.Error(this, "Error en la carga de documento. \nRevise el número ingresado"); break; case (int)tipoMovimiento.DevolucionAProveedor: incDevolucion = null;// new IncidenciaBL().cargarIncidencia(nroDocumento); if (incDevolucion != null) { string[] nuevaFila = new string[] { "Devolución al proveedor", incDevolucion.Id.ToString(), incDevolucion.NroMovimiento.Id.ToString() }; dgvDocumentos.Rows.Add(nuevaFila); this.AcceptButton = btnAceptar; txtNroDocumento.Text = ""; } else Utils.Utils.Error(this, "Error en la carga de documento"); break; } } }
private void btnAceptar_Click(object sender, EventArgs e) { int nLineas = dgvSolRecep.Rows.Count; bool ok = true; int nError = 0;//0=vacio int nMod=0;//CantidadModificada List<TransferenciaLinea> lineas = new List<TransferenciaLinea>(); for (int i = 0; i < nLineas; i++) { dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.White; } for (int i = 0; i < nLineas; i++) { //verificar todo lleno string sCantAceptada = dgvSolRecep.Rows[i].Cells[5].FormattedValue.ToString(); string sIdSolicitudLinea = dgvSolRecep.Rows[i].Cells[0].FormattedValue.ToString(); string sCantSolicitada = dgvSolRecep.Rows[i].Cells[4].FormattedValue.ToString(); if (String.IsNullOrEmpty(sCantAceptada)) { dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; ok = false; nError = 0;//VACIO } else { int cantidadAceptada; //verificar numero valido if (!int.TryParse(sCantAceptada, out cantidadAceptada)) { ok = false; dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; nError = 1;//NUMERO NO VALIDO } else { int cantSolicitada; int.TryParse(sCantSolicitada, out cantSolicitada); if (cantSolicitada < cantidadAceptada) //VALIDAR CANTIDAD ACEPTADA MENOR A SOLICITADA { ok = false; dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; nError = 2;//CANTIDAD MAYOR } else { SolicitudTransferenciaLinea auxSol = new SolicitudTransferenciaLinea(); TransferenciaLinea aux = new TransferenciaLinea(); int id; int.TryParse(sIdSolicitudLinea, out id); auxSol = new SolicitudTransferenciaLineaBL().findSolicitudTransferenciaLineaxId(id); aux.ArticuloXLocal = auxSol.ArticuloXLocal; aux.CantidadArticulosAprob = cantidadAceptada; if (cantSolicitada != cantidadAceptada) { nMod++; } lineas.Add(aux); } } } } if (ok) { Movimiento mov = new Movimiento(); mov.Local = solicitud.LocalOrigen; mov.Fecha = DateTime.Now.Date; Transferencia Trans = new Transferencia(); Trans.LocalOrigen = solicitud.LocalOrigen; Trans.LocalDestino =solicitud.LocalDestino; Trans.Movimiento=solicitud.Movimiento; Trans.NroMovimiento = mov; Trans.NroSolicitudTransferencia=solicitud; Trans.Estado="Emitido"; Trans.FechaConfirmacion=DateTime.Now.Date; new MovimientoBL().Grabar(mov); new TransferenciaBL().Grabar(Trans); new TransferenciaLineaBL().AsignarSolicitudesLineas(lineas, Trans); if (nMod > 0) solicitud.Estado = "Parcialmente Aceptado"; else solicitud.Estado = "Aceptado"; new SolicitudTransferenciaBL().Grabar(solicitud); Utils.Utils.OK(IND_MENSAJE); this.Dispose(); } else switch (nError) { case 0: { Utils.Utils.Error(this,"Cantidad Aceptada se encuentra vacia"); break; } case 1: { Utils.Utils.Error(this, "Cantidad Aceptada no es un número válido"); break; } case 2: { Utils.Utils.Error(this, "Cantidad Aceptada es mayor a la Cantidad Solicitada"); break; } } }
public void SaveOrUpdate(Transferencia instance) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (instance.Id == 0) { hisession.Save(instance); } else { hisession.Update(instance); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }
private void btnCargarDatos_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNroDocumento.Text)) { int nroDoc; tipoMovimiento = (int)cboTipoMovimiento.SelectedValue; if (int.TryParse(txtNroDocumento.Text, out nroDoc)){ //solo es para compras, por esta iteracion x) switch (tipoMovimiento) { case (int)TipoMov.Compra: ordenCompra = new OrdenCompraBL().cargarOrdenCompra(nroDoc); if (ordenCompra != null) { if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = ordenCompra.Proveedor.RazonSocial; txtDestino.Hide(); lblDestino.Hide(); txtFecha.Text = ordenCompra.FechaEntrega.ToString(); foreach (OrdenCompraLinea linea in ordenCompra.OrdenCompraOrdenCompraLineafk) { string[] dgvLinea = new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() }; dgvProductos.Rows.Add(dgvLinea); } /* Asignar los contenidos de los combos */ foreach (DataGridViewRow fila in dgvProductos.Rows) { DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]); celdaZona.DataSource = zonas; celdaZona.DisplayMember = "DescZona"; celdaZona.ValueMember = "YoMismo"; } //txtNroDocumento.Enabled = false; this.AcceptButton = btnAceptar; } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); break; case (int)TipoMov.Transferencia: transferencia = new TransferenciaBL().cargarTransferencia(nroDoc); if (transferencia != null) { if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = transferencia.LocalOrigen.Nombre; lblFuente.Text = "Local de origen"; txtDestino.Text = transferencia.LocalDestino.Nombre; txtFecha.Text = transferencia.FechaConfirmacion.ToString(); foreach (TransferenciaLinea linea in transferencia.TransferenciaTransferenciaLineafk) { string[] dgvLinea = new string[] { (linea.ArticuloXLocal.Articulo.CodigoArticulo).ToString(), linea.ArticuloXLocal.Articulo.Titulo.ToString(), linea.CantidadArticulosAprob.ToString() }; //new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() }; dgvProductos.Rows.Add(dgvLinea); } /* Asignar los contenidos de los combos */ foreach (DataGridViewRow fila in dgvProductos.Rows) { DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]); celdaZona.DataSource = zonas; celdaZona.DisplayMember = "DescZona"; celdaZona.ValueMember = "YoMismo"; } //txtNroDocumento.Enabled = false; this.AcceptButton = btnAceptar; } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); //MessageBox.Show("transferencia por implementar"); break; } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); } else Utils.Utils.Error(this, "Ingrese el número del documento"); }