示例#1
0
 private void btnFunc3_Click(object sender, EventArgs e)
 {
     switch (nModulo)
     {
         case ((int)Modulo.Compras):
             //Mantenimiento de órdenes de compra
             frmBusquedaOC frmC = new frmBusquedaOC(empleado,0);
             frmC.ShowDialog();
             break;
         case ((int)Modulo.Logistica):
             //Establecer calendario de revisión de inventario
             frmRegistarRevisionInventario frmL = new frmRegistarRevisionInventario(empleado.Local);
             frmL.ShowDialog();
             break;
         case ((int)Modulo.Ventas):
             //Mantenimiento de cliente
             frmBusquedaCliente frmV = new frmBusquedaCliente();
             frmV.ShowDialog();
             break;
         case ((int)Modulo.Personal):
             //Mantenimiento de cliente
             frmBusquedaRol frmP = new frmBusquedaRol();
             frmP.ShowDialog();
             break;
     }
 }
 private void btnBuscarOC_Click(object sender, EventArgs e)
 {
     frmBusquedaOC fmr = new frmBusquedaOC(empleado, 1);
     fmr.ShowDialog();
     if (fmr.OcSeleccionada == null)
     {
         Utils.Utils.Error(this, "No hay ninguna Orden de Compra seleccionada");
     }
     else
     {
         txbNroDoc.Text = fmr.OcSeleccionada.Id.ToString();
         cargarDGV(fmr.OcSeleccionada);
     }
 }
        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();
        }
示例#5
0
 private void ordenCompra_Click(object sender, EventArgs e)
 {
     frmBusquedaOC frm = new frmBusquedaOC(empleado, frmBusquedaOC.IND_MANTENIMIENTO);
     frm.MdiParent = this;
     frm.Show();
 }
        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;

            }
        }