private void btnFinalizarPeriodo_Click(object sender, EventArgs e) { if (dgvPeriodos.CurrentRow != null) { DateTime dt = new DateTime(0001, 01, 01, 00, 00, 00); Periodo mPeriodo = ManejoPeriodo.getById(Convert.ToInt32(dgvPeriodos.CurrentRow.Cells[0].Value)); if (mPeriodo.dtFinal == dt) { if (FrmMenuMain.uHelper.usuario.idUsuario == mPeriodo.usuario_id) { mPeriodo.dtFinal = DateTime.Now; ManejoPeriodo.Modificar(mPeriodo, FrmMenuMain.uHelper.usuario); cargarPeriodos(); } else { MessageBox.Show("No puedes finalizar este periodo."); } } else { MessageBox.Show("Este periodo ya esta finalizado."); } mPeriodo = null; } }
private void FrmPeriodoTrabajo_Load(object sender, EventArgs e) { timer1.Start(); cargarPeriodos(); cmbPeriodo.SelectedIndex = 0; dgvPeriodoFecha.DataSource = ManejoPeriodo.getAllDate(); totalesGenerales(); }
private void btnIniciarPeriodo_Click(object sender, EventArgs e) { Periodo mPeriodo = ManejoPeriodo.getByUser(FrmMenuMain.uHelper.usuario.idUsuario); if (mPeriodo != null) { MessageBox.Show("Ya hay un periodo iniciado para este usuario: " + FrmMenuMain.uHelper.usuario.sUsuario + "."); mPeriodo = null; } else { FrmDetallePeriodo v = new Views.FrmDetallePeriodo(this); v.ShowDialog(); } }
private void btnBuscar_Click(object sender, EventArgs e) { if (cmbPeriodo.SelectedIndex == 0) { dgvPeriodoFecha.DataSource = null; dgvPeriodoFecha.DataSource = ManejoPeriodo.getAllDate(); totalesGenerales(); } else { dgvPeriodoFecha.DataSource = null; dgvPeriodoFecha.DataSource = ManejoPeriodo.getByDate(dtpInicio.Value, dtpFin.Value); totalesGenerales(); } }
/// <summary> /// FUNCION PARA ACTIVAR LOS COMPONENTES SEGUN EL PERMISO DEL USUARIO /// </summary> //public void ProcesarPermisos() //{ // int permisos = 0; // foreach (var obj in this.groupBox1.Controls) // { // if (obj is Button) // { // Button btn = (Button)obj; // permisos = Convert.ToInt32(btn.Tag); // btn.Enabled = uHelper.TienePermiso(permisos); // } // } //} #endregion #region BOTONES private void btnMenuVentas_Click(object sender, EventArgs e) { Periodo mPeriodo = ManejoPeriodo.getByUser(uHelper.usuario.idUsuario); if (mPeriodo != null) { this.Hide(); FrmDetalleVentasOneToOne v = new FrmDetalleVentasOneToOne(); v.ShowDialog(); } else { MessageBox.Show("Inicie un periodo para acceder."); } mPeriodo = null; }
private void btnAceptar_Click(object sender, EventArgs e) { // Se valida que el los textbox esten vacios if (txtFolio.Text == "") { ErrorProvider.SetIconAlignment(txtFolio, ErrorIconAlignment.MiddleRight); // Se asigna el icono del error a el txtFolio ErrorProvider.SetError(txtFolio, "Campo necesario"); // se asigna el mensaje de error a el txtFolio txtFolio.Focus(); // Se asigna la propiedad focus al txtFolio } else if (txtCaja.Text == "") { ErrorProvider.SetIconAlignment(txtCaja, ErrorIconAlignment.MiddleRight); ErrorProvider.SetError(txtCaja, "Campo necesario"); txtCaja.Focus(); } else if (txtFondo.Text == "") { ErrorProvider.SetIconAlignment(txtFondo, ErrorIconAlignment.MiddleRight); ErrorProvider.SetError(txtFondo, "Campo necesario"); txtFondo.Focus(); } else { Periodo mPeriodo = new Periodo(); mPeriodo.dtInicio = DateTime.Now; // Se le da el valor de la fecha y hora actual a dtInicio #region Turno // Se valida el selectedIndex de los combos para poder guardar un valor que reprecente "matutino" o "vespertino" y se asigna a iTurno if (cmbTurno.SelectedIndex == 0) { mPeriodo.iTurno = 1; //Matutino } else if (cmbTurno.SelectedIndex == 1) { mPeriodo.iTurno = 2; //Vespertino } #endregion mPeriodo.sFolio = txtFolio.Text; // Se le da el valor del txtFolio a sFolio mPeriodo.sCaja = txtCaja.Text; // Se le da el valor del txtCaja a sCaja mPeriodo.dFondo = Convert.ToDecimal(txtFondo.Text); // Se le da el valor de txtFondo convertido en decimales a dFondo ManejoPeriodo.Guardar(mPeriodo, FrmMenuMain.uHelper.usuario); // Se manda llamar la funcion guardar de ManejoPeriodo y se le da una variable local tipo Periodo y una variable tipo Usuario vMain.cargarPeriodos(); // Se llama a la funcion cargarPeriodos() que se encuentra en la ventana FrmPeriodoTrabajo Close(); // Se cierra la ventana actual } }
public void cargarPeriodos() { dgvPeriodos.DataSource = ManejoPeriodo.getAll(true); }
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; }
private void FrmDetallePeriodo_Load(object sender, EventArgs e) { txtFolio.Text = ManejoPeriodo.Folio(); // Se le da el valor obtenido de la funcion Folio() a txtFolio cmbTurno.SelectedIndex = 0; // Se inicializa el cmbTurno en 0 por defecto }