private void btnDesdeOC_Click(object sender, EventArgs e) { if (dgvDetalleFactura.Rows.Count > 0) { DialogResult dr = MessageBox.Show("Se perderá el detalle de la factura ¿Desea continuar?", "Sistema Papyrus", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); if (dr == DialogResult.Cancel) { return; } else { //se limpia el detalle factLineas = new List<FacturaProveedorLinea>(); dgvDetalleFactura.Rows.Clear(); } } frmBusquedaOC frmOC = new frmBusquedaOC(empleado, frmBusquedaOC.IND_CONSULTA_EXTERNA); frmOC.setEstado("Aprobada"); frmOC.ShowDialog(this); OrdenCompra oc = frmOC.OcSeleccionada; if (oc != null) { CargarOC(oc); MostrarFactura(); } bloquearCampos(); txtNroFact.Enabled = true; txtNroFact.ReadOnly = false; }
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(); }