private void btnBuscarDocumento_Click(object sender, EventArgs e) { int tipoMovimiento = (int)cboTipoMovimiento.SelectedValue; int nroDoc=0; switch (tipoMovimiento) { case (int)TipoMov.Compra: frmBusquedaOC busquedaOC = new frmBusquedaOC(empleado, 1); busquedaOC.setEstado("Aprobada"); busquedaOC.ShowDialog(this); ordenCompra = busquedaOC.OcSeleccionada; busquedaOC.Dispose(); if (ordenCompra != null) { txtNroDocumento.Text = ordenCompra.Id.ToString(); nroDoc = ordenCompra.Id; } break; case (int)TipoMov.Consignacion: /* consignacion NO esta listo!! */ frmBusquedaConsignacion busquedaConsig = new frmBusquedaConsignacion(empleado, 1); busquedaConsig.ShowDialog(this); busquedaConsig.Dispose(); consignacion = busquedaConsig.ConsignacionSeleccionada; if (consignacion != null) { txtNroDocumento.Text = consignacion.Id.ToString(); nroDoc = consignacion.Id; } break; case (int)TipoMov.Transferencia: frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 1); busquedaTransferencia.ShowDialog(this); transferencia = busquedaTransferencia.TransferenciaSeleccionada; if (transferencia != null) { txtNroDocumento.Text = transferencia.Id.ToString(); nroDoc = transferencia.Id; } break; } /* cargar documento */ if (nroDoc == 0) return; tipoMovimiento = (int)cboTipoMovimiento.SelectedValue; 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; this.AcceptButton = btnAceptar; cargarFiltroNumerico(); }
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; } }