private void btnSeleccionarCliente_Click(object sender, EventArgs e)
 {
     if (dgvAllClientes.RowCount >= 1)                                                                        // Se valida que la candidad de filas en el dgvAllClientes sea igual a 1 o mayor
     {
         Cliente nCliente = ManejoCliente.getById(Convert.ToInt32(dgvAllClientes.CurrentRow.Cells[0].Value)); // Se llama a la funcion getById de ManejoCliente dandole el valor de la columna 0 del dgvAllClientes y el resultado se asigna a la variable nCliente
         FrmDetalleVentasOneToOne.mCliente = nCliente;                                                        // Se asigna nCliente a la variable statica mCliente
         FrmDetalleVentasOneToOne v = new FrmDetalleVentasOneToOne();                                         // Se instancia la ventana FrmDetalleVentasOneToOne
         this.Close();                                                                                        // Se cierra la ventana actual
         v.ShowDialog();                                                                                      // Se abre la ventana FrmDetalleVentasOneToOne
     }
 }
        /// <summary>
        /// Funcion encargada de asignar los valores la variable local nCliente a los controles correspondientes
        /// </summary>
        private void ActualizarCliente()
        {
            Cliente nCliente = ManejoCliente.getById(PKCLIENTE); // Se llama a la funcion getById de ManejoCliente, se le da la variable statica PKCLIENTE y el resultado se le asigna a nCliente

            // Se valida que las propiedades de la variable nCliente no esten vacias
            if (nCliente.sRfc != null)
            {
                txtUpdateRFC.Text = nCliente.sRfc; // Se asigna el valor de sRfc a txtUpdateRFC
            }
            if (nCliente.sRazonSocial != null)
            {
                txtUpdateRazonSocial.Text = nCliente.sRazonSocial;
            }
            if (nCliente.iPersona != 0)
            {
                txtUpdatePersona.Text = nCliente.iPersona.ToString();
            }
            if (nCliente.sCurp != null)
            {
                txtUpdateCURP.Text = nCliente.sCurp;
            }
            txtUpdateNombre.Text = nCliente.sNombre;
            if (nCliente.sPais != null)
            {
                txtUpdatePais.Text = nCliente.sPais;
            }
            if (nCliente.iCodPostal != 0)
            {
                txtUpdateCP.Text = nCliente.iCodPostal.ToString();
            }
            if (nCliente.sEstado != null)
            {
                txtUpdateEstado.Text = nCliente.sEstado;
            }
            if (nCliente.sLocalidad != null)
            {
                txtUpdateLocalidad.Text = nCliente.sLocalidad;
            }
            if (nCliente.sMunicipio != null)
            {
                txtUpdateMunicipio.Text = nCliente.sMunicipio;
            }
            txtUpdateColonia.Text     = nCliente.sColonia;
            txtUpdateCalle.Text       = nCliente.sCalle;
            txtUpdateNumExterior.Text = nCliente.iNumExterior.ToString();
            txtUpdateNumInterior.Text = nCliente.iNumInterior.ToString();
            txtUpdateReferencia.Text  = nCliente.sReferencia;
            if (nCliente.sTelFijo != null)
            {
                txtUpdateTelFijo.Text = nCliente.sTelFijo;
            }
            txtUpdateTelMovil.Text = nCliente.sTelMovil;
            if (nCliente.sReferencia != null)
            {
                txtUpdateReferencia.Text = nCliente.sReferencia;
            }
            if (nCliente.iTipoCliente == 1)
            {
                cmbUpdateTipoCliente.SelectedIndex = 0;
            }
            else
            {
                cmbUpdateTipoCliente.SelectedIndex = 1;
            }

            if (nCliente.sNumCuenta != null)
            {
                txtUpdateNumCuenta.Text = nCliente.sNumCuenta;
            }

            #region status
            // Se valida el iStatus y se incializa el cmbUpdateStatus segun la validacion
            if (nCliente.iStatus == 1)
            {
                cmbUpdateStatus.SelectedIndex = 0;
            }
            else if (nCliente.iStatus == 2)
            {
                cmbUpdateStatus.SelectedIndex = 1;
            }
            else if (nCliente.iStatus == 3)
            {
                cmbUpdateStatus.SelectedIndex = 2;
            }
            else if (nCliente.iStatus == 4)
            {
                cmbUpdateStatus.SelectedIndex = 3;
            }
            #endregion

            if (nCliente.sTipoPago != null)
            {
                #region tipo pago
                // Se valida el sTipoPago y se incializa el cmbUpdateTipoPago segun la validacion
                if (nCliente.sTipoPago == "1")
                {
                    cmbUpdateTipoPago.SelectedIndex = 0;
                }
                else if (nCliente.sTipoPago == "2")
                {
                    cmbUpdateTipoPago.SelectedIndex = 1;
                }
                else if (nCliente.sTipoPago == "3")
                {
                    cmbUpdateTipoPago.SelectedIndex = 2;
                }
                else if (nCliente.sTipoPago == "4")
                {
                    cmbUpdateTipoPago.SelectedIndex = 3;
                }
                else if (nCliente.sTipoPago == "5")
                {
                    cmbUpdateTipoPago.SelectedIndex = 4;
                }
                else if (nCliente.sTipoPago == "6")
                {
                    cmbUpdateTipoPago.SelectedIndex = 5;
                }
                else if (nCliente.sTipoPago == "7")
                {
                    cmbUpdateTipoPago.SelectedIndex = 6;
                }
                else if (nCliente.sTipoPago == "8")
                {
                    cmbUpdateTipoPago.SelectedIndex = 7;
                }
                else if (nCliente.sTipoPago == "9")
                {
                    cmbUpdateTipoPago.SelectedIndex = 8;
                }
                else if (nCliente.sTipoPago == "10")
                {
                    cmbUpdateTipoPago.SelectedIndex = 9;
                }
                else if (nCliente.sTipoPago == "11")
                {
                    cmbUpdateTipoPago.SelectedIndex = 10;
                }
                else if (nCliente.sTipoPago == "12")
                {
                    cmbUpdateTipoPago.SelectedIndex = 11;
                }
                else if (nCliente.sTipoPago == "13")
                {
                    cmbUpdateTipoPago.SelectedIndex = 12;
                }
                else if (nCliente.sTipoPago == "14")
                {
                    cmbUpdateTipoPago.SelectedIndex = 13;
                }
                else if (nCliente.sTipoPago == "15")
                {
                    cmbUpdateTipoPago.SelectedIndex = 14;
                }
                else if (nCliente.sTipoPago == "16")
                {
                    cmbUpdateTipoPago.SelectedIndex = 15;
                }
                else if (nCliente.sTipoPago == "17")
                {
                    cmbUpdateTipoPago.SelectedIndex = 16;
                }
                else if (nCliente.sTipoPago == "18")
                {
                    cmbUpdateTipoPago.SelectedIndex = 17;
                }
                else if (nCliente.sTipoPago == "19")
                {
                    cmbUpdateTipoPago.SelectedIndex = 18;
                }
                else if (nCliente.sTipoPago == "20")
                {
                    cmbUpdateTipoPago.SelectedIndex = 19;
                }
                #endregion
            }
            if (nCliente.sCorreo != null)
            {
                txtUpdateCorreo.Text = nCliente.sCorreo;
            }
            if (nCliente.sConPago != null)
            {
                txtUpdateCondicionesPago.Text = nCliente.sConPago;
            }
            if (nCliente.sLogo == null)
            {
                pcbUpdateFoto.Image = null;
            }
            else
            {
                pcbUpdateFoto.Image = ToolImagen.Base64StringToBitmap(nCliente.sLogo);
            }
        }
Exemple #3
0
        private void dgvPeriodoFecha_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Venta   mVenta   = ManejoVenta.getById(Convert.ToInt32(dgvPeriodoFecha.CurrentRow.Cells[5].Value));
            Cliente mCliente = ManejoCliente.getById(mVenta.cliente_id);
            Factura mFactura = ManejoFacturacion.getById(mVenta.factura_id);
            Usuario mUsuario = ManejoUsuario.getById(mVenta.usuario_id);
            List <PeriodoVentas> mDetalleVenta = ManejoPeriodo.getByDetalleVenta(mVenta.idVenta);

            txtFolioVenta.Text = mVenta.sFolio;
            txtFecha.Text      = mVenta.dtFechaVenta.ToString();
            txtTipoPago.Text   = mVenta.sTipoPago;
            txtMoneda.Text     = mVenta.sMoneda;
            if (mVenta.iTurno == 1)
            {
                txtTurno.Text = "MATUTINO";
            }
            else if (mVenta.iTurno == 2)
            {
                txtTurno.Text = "VESPERTINO";
            }
            txtCaja.Text = mVenta.iCaja.ToString();
            decimal total    = 0;
            decimal subtotal = 0;
            decimal cantidad = 0;
            decimal costo    = 0;

            foreach (PeriodoVentas rDetalleVenta in mDetalleVenta)
            {
                DataGridViewRow row = (DataGridViewRow)dgvDetalleVenta.Rows[0].Clone();
                row.Cells[0].Value = rDetalleVenta.idDetalleVenta;
                row.Cells[1].Value = rDetalleVenta.idProducto;
                row.Cells[2].Value = rDetalleVenta.sDescripcion;
                row.Cells[3].Value = rDetalleVenta.dCantidad;
                row.Cells[4].Value = rDetalleVenta.dCosto;

                cantidad = rDetalleVenta.dCantidad;
                costo    = rDetalleVenta.dCosto;
                subtotal = cantidad * costo;

                row.Cells[5].Value = subtotal.ToString("N");
                dgvDetalleVenta.Rows.Add(row);
            }

            foreach (DataGridViewRow row in dgvDetalleVenta.Rows)
            {
                total += Convert.ToDecimal(row.Cells[5].Value);
            }

            txtTotal.Text  = total.ToString("N");
            txtCambio.Text = mVenta.dCambio.ToString("N");

            txtUsuario.Text = mUsuario.sNombre;

            if (mVenta.cliente_id != 0)
            {
                txtCliente.Text = mCliente.sNombre;
            }
            if (mVenta.factura_id != 0)
            {
                txtFolio.Text = mFactura.sFolio;
            }

            dgvPeriodos.Visible         = false;
            btnReporte.Visible          = false;
            lblalgo.Visible             = false;
            btnIniciarPeriodo.Visible   = false;
            btnFinalizarPeriodo.Visible = false;
            pnlReporte.Visible          = false;
            pnlTotalGeneral.Visible     = false;
            pnlDetallePeriodo.Visible   = true;
        }