Пример #1
0
 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;
     }
 }
Пример #2
0
 private void FrmPeriodoTrabajo_Load(object sender, EventArgs e)
 {
     timer1.Start();
     cargarPeriodos();
     cmbPeriodo.SelectedIndex   = 0;
     dgvPeriodoFecha.DataSource = ManejoPeriodo.getAllDate();
     totalesGenerales();
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
 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();
     }
 }
Пример #5
0
        /// <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;
        }
Пример #6
0
 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
     }
 }
Пример #7
0
 public void cargarPeriodos()
 {
     dgvPeriodos.DataSource = ManejoPeriodo.getAll(true);
 }
Пример #8
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;
        }
Пример #9
0
 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
 }