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); } }
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; }