Ejemplo n.º 1
0
 private void LlenarDataGrid()
 {
     try
     {
         dgvProductos.Rows.Clear();
         foreach (DataRow dr in dt.Rows)
         {
             dgvProductos.Rows.Add(new object[] { dr["id"], dr["nombre"], int.Parse(dr["cant"].ToString()) + int.Parse(dr["cant_alm"].ToString()), decimal.Parse(dr["costo"].ToString()) });
             Application.DoEvents();
         }
         dgvProductos_RowEnter(dgvProductos, new DataGridViewCellEventArgs(0, 0));
     }
     catch (FormatException ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrio un error al mostrar la información. No se pudo dar formato a una variable.", ex);
     }
     catch (OverflowException ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrio un error al mostrar la información. Ocurrio un desbordamiento.", ex);
     }
     catch (ArgumentNullException ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrio un error al mostrar la información. El argumento dado es nulo.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrio un error al mostrar la información. Ocurrió un error genérico.", ex);
     }
 }
Ejemplo n.º 2
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         frm.IVA = int.Parse(txtIVA.Text);
         MessageBox.Show("Se ha modificado el I.V.A. correctamente.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (FormatException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha modificado el valor del I.V.A. El número dado no es válido.", ex);
     }
     catch (OverflowException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha modificado el valor del I.V.A. El número dado excede el valor máxico.", ex);
     }
     catch (ArgumentNullException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha modificado el valor del I.V.A. El argumento dado es nulo.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se ha modificado el valor del I.V.A. Ha ocurrido un error genérico.", ex);
     }
 }
Ejemplo n.º 3
0
 private void EstadoLocker(int id, frmLockers.EstadoLocker e)
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "UPDATE locker SET estado=?estado WHERE id=?id";
         sql.Parameters.AddWithValue("?estado", e);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
         sql.Parameters.Clear();
         sql.CommandText = "UPDATE registro_locker SET autorizacion_user=?user, fecha_autorizacion=NOW() WHERE locker_id=?id";
         sql.Parameters.AddWithValue("?user", frmMain.id);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
         dgvPendientes.Rows.RemoveAt(dgvPendientes.CurrentRow.Index);
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido cambiar el estado del locker. Hubo un error al tratar de conectar con la base de datos.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido cambiar el estado del locker. Ha ocurrido un error genérico.", ex);
     }
 }
Ejemplo n.º 4
0
 private bool ValidarDatos()
 {
     if (txtCorreo.Text.Trim() == "")
     {
         MessageBox.Show("El campo correo no debe ir vacío. Este dato se tomará para enviar el correo.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else
     {
         if (!CFuncionesGenerales.EsCorreoValido(txtCorreo.Text))
         {
             MessageBox.Show("El correo ingresado no es válido.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(false);
         }
     }
     if (txtPass.Text.Trim() == "")
     {
         MessageBox.Show("El campo contraseña no debe ir vacío. Este dato se tomará para enviar el correo.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     if (txtPuerto.Text.Trim() == "")
     {
         MessageBox.Show("El campo puerto no debe ir vacío. Este dato servirá para conectar con el servidor de correos.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     if (txtHost.Text.Trim() == "")
     {
         MessageBox.Show("El campo host no puede ir vacío. Este dato servirá para conectar con el servidor de correos.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     return(true);
 }
Ejemplo n.º 5
0
 private void InsertarUsuario()
 {
     MySql.Data.MySqlClient.MySqlCommand sql = new MySql.Data.MySqlClient.MySqlCommand();
     sql.CommandText = "INSERT INTO usuarios (userName, password, nivel, imagen, huella) " +
                       "VALUES (?userName, ?password, ?nivel, ?imagen, ?huella)";
     sql.Parameters.AddWithValue("?userName", txtNombreUsu.Text);
     sql.Parameters.AddWithValue("?password", Clases.CFuncionesGenerales.GetHashString(txtContra.Text));
     sql.Parameters.AddWithValue("?nivel", nivel);
     if (pcbImagenUsuario.Image != null)
     {
         sql.Parameters.AddWithValue("?imagen", CFuncionesGenerales.ImagenBytes(pcbImagenUsuario.Image));
     }
     else
     {
         sql.Parameters.AddWithValue("?imagen", DBNull.Value);
     }
     if (huella != null)
     {
         sql.Parameters.AddWithValue("?huella", huella);
     }
     else
     {
         sql.Parameters.AddWithValue("?huella", DBNull.Value);
     }
     Clases.ConexionBD.EjecutarConsulta(sql);
 }
Ejemplo n.º 6
0
 private void CalcularTotales()
 {
     try
     {
         decimal desc;
         decimal.TryParse(txtDescuento.Text, out desc);
         decimal costo = decimal.Parse(dgvProductos[3, dgvProductos.CurrentRow.Index].Value.ToString(), System.Globalization.NumberStyles.Currency);
         lblTotal.Text = ((costo * nudCantidad.Value) - desc).ToString("C2");
     }
     catch (FormatException ex)
     {
         CFuncionesGenerales.MensajeError("No se pudo calcular el total. No se pudo convertir la variable.", ex);
     }
     catch (OverflowException ex)
     {
         CFuncionesGenerales.MensajeError("No se pudo calcular el total. Ocurrió un desbordamiento.", ex);
     }
     catch (ArgumentNullException ex)
     {
         CFuncionesGenerales.MensajeError("No se pudo calcular el total. El argumento dado es nulo.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se pudo calcular el total. Ocurrió un error genérico.", ex);
     }
 }
Ejemplo n.º 7
0
 private void txtFondoCumple_LostFocus(object sender, EventArgs e)
 {
     try
     {
         if (CFuncionesGenerales.EsRGB(txtFondoCumple.Text))
         {
             string[] rgb = txtFondoCumple.Text.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
             fondoCumple    = Color.FromArgb(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2]));
             tmpFondoCumple = txtFondoCumple.Text;
             CargarInterfaz();
         }
         else
         {
             txtFondoCumple.Text = tmpFondoCumple;
             MessageBox.Show("Ese no es un formato valido de color", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (System.Text.RegularExpressions.RegexMatchTimeoutException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Se ha sobrepasado el tiempo de ejecución del método de coincidencia.", ex);
     }
     catch (ArgumentNullException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ningún método llamado en el evento LostFocus admite argumentos nulos.", ex);
     }
     catch (ArgumentException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al pasar los argumentos no válidos para un método.", ex);
     }
     catch (Exception ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex);
     }
 }
Ejemplo n.º 8
0
        private int CantidadVentas()
        {
            int cant = 0;

            try
            {
                string    sql = "SELECT COUNT(id) AS i FROM venta";
                DataTable dt  = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    if (dr["i"] != DBNull.Value)
                    {
                        cant = int.Parse(dr["i"].ToString());
                    }
                }
            }
            catch (MySqlException ex)
            {
                CFuncionesGenerales.MensajeError("Ha ocurrido un error al tomar la cantidad de ventas. La ventana se cerrará. Ocurrió un error al conectar con la base de datos.", ex);
                this.Close();
            }
            catch (Exception ex)
            {
                CFuncionesGenerales.MensajeError("Ha ocurrido un error al tomar la cantidad de ventas. La ventana se cerrará. Ocurrió un error genérico.", ex);
                this.Close();
            }
            return(cant);
        }
Ejemplo n.º 9
0
        private bool ExisteFolio(string folio)
        {
            bool existe = false;

            try
            {
                MySqlCommand sql = new MySqlCommand();
                sql.CommandText = "SELECT folio_remision FROM registro_locker WHERE folio_remision=?folio";
                sql.Parameters.AddWithValue("?folio", folio);
                DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
                if (dt.Rows.Count > 0)
                {
                    existe = true;
                }
            }
            catch (MySqlException ex)
            {
                CFuncionesGenerales.MensajeError("No se pudo comprobar el estado del folio. No se pudo establecer la conexión con la base de datos.", ex);
            }
            catch (Exception ex)
            {
                CFuncionesGenerales.MensajeError("No se pudo comprobar el estado del folio. Ocurrió un error genérico.", ex);
            }
            return(existe);
        }
Ejemplo n.º 10
0
 private void EditarUsuario()
 {
     MySql.Data.MySqlClient.MySqlCommand sql = new MySql.Data.MySqlClient.MySqlCommand();
     sql.CommandText = "UPDATE usuarios SET password=?password, nivel=?nivel, imagen=?imagen, huella=?huella WHERE id='" + id + "'";
     if (chbContrasena.Checked)
     {
         sql.Parameters.AddWithValue("?password", Clases.CFuncionesGenerales.GetHashString(txtContra.Text));
     }
     else
     {
         sql.Parameters.AddWithValue("?password", pass);
     }
     sql.Parameters.AddWithValue("?nivel", nivel);
     if (pcbImagenUsuario.Image != null)
     {
         sql.Parameters.AddWithValue("?imagen", CFuncionesGenerales.ImagenBytes(pcbImagenUsuario.Image));
     }
     else
     {
         sql.Parameters.AddWithValue("?imagen", DBNull.Value);
     }
     if (huella != null)
     {
         sql.Parameters.AddWithValue("?huella", huella);
     }
     else
     {
         sql.Parameters.AddWithValue("?huella", DBNull.Value);
     }
     Clases.ConexionBD.EjecutarConsulta(sql);
 }
Ejemplo n.º 11
0
 private void LlenarDataGrid()
 {
     dgvPersonas.Rows.Clear();
     foreach (DataRow dr in dt.Rows)
     {
         try
         {
             CMembresia.EstadoMembresia es = (CMembresia.EstadoMembresia)Enum.Parse(typeof(CMembresia.EstadoMembresia), dr["estado"].ToString());
             DateTime fechaIni = DateTime.Parse(dr["fecha_ini"].ToString()), fechaFin = DateTime.Parse(dr["fecha_fin"].ToString());
             dgvPersonas.Rows.Add(new object[] { dr["id"], dr["numSocio"], dr["nombre"].ToString() + " " + dr["apellidos"], es.ToString(), fechaIni.ToString("dd/MM/yyyy"), fechaFin.ToString("dd/MM/yyyy") });
             Application.DoEvents();
         }
         catch (FormatException ex)
         {
             CFuncionesGenerales.MensajeError("No se pudo mostrar el dato de un socio. No se pudo dar formato a una variable.", ex);
         }
         catch (ArgumentNullException ex)
         {
             CFuncionesGenerales.MensajeError("No se pudo mostrar el dato de un socio. El argumento dado al método es nulo.", ex);
         }
         catch (Exception ex)
         {
             CFuncionesGenerales.MensajeError("No se pudo mostrar el dato de un socio. Ocurrió un error genérico.", ex);
         }
     }
 }
Ejemplo n.º 12
0
 private void UltimoFolio()
 {
     try
     {
         string    sql = "SELECT MAX(id) AS i FROM registro_locker";
         DataTable dt  = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             if (dr["i"] != DBNull.Value)
             {
                 ultimoFolio = ((int)dr["i"] + 1).ToString();
             }
             else
             {
                 ultimoFolio = "1";
             }
         }
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrió un error al generar el nuevo folio. No se ha podido conectar con la base de datos.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrió un error al generar el nuevo folio. Ocurrió un error genérico.", ex);
     }
 }
Ejemplo n.º 13
0
        private void LlenarDataGrid(DataTable dt)
        {
            dgvCaja.Rows.Clear();
            string tipoMov = "", nomUsu = "";

            foreach (DataRow dr in dt.Rows)
            {
                if (dr["tipo_movimiento"].ToString() == "0")
                {
                    tipoMov = "Entrada";
                }
                else
                {
                    tipoMov = "Salida";
                }
                if (dr["create_user_id"] != DBNull.Value)
                {
                    nomUsu = CFuncionesGenerales.NombreUsuario(dr["create_user_id"].ToString());
                }
                else
                {
                    nomUsu = "Sin información";
                }
                dgvCaja.Rows.Add(new object[] { DateTime.Parse(dr["fecha"].ToString()), decimal.Parse(dr["efectivo"].ToString()), decimal.Parse(dr["tarjeta"].ToString()), tipoMov, dr["descripcion"].ToString(), nomUsu });
                Application.DoEvents();
            }
        }
Ejemplo n.º 14
0
        private string NombreUsuario(string id)
        {
            string nom = "Sin información";

            try
            {
                MySqlCommand sql = new MySqlCommand();
                sql.CommandText = "SELECT userName FROM usuarios WHERE id=?id";
                sql.Parameters.AddWithValue("?id", id);
                DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    nom = dr["userName"].ToString();
                }
            }
            catch (MySqlException ex)
            {
                CFuncionesGenerales.MensajeError("No se ha podido obtener el nombre del usuario. Ocurrió un error al conectar con la base de datos.", ex);
            }
            catch (Exception ex)
            {
                CFuncionesGenerales.MensajeError("No se ha podido obtener el nombre del usuario. Ocurrió un error genérico.", ex);
            }
            return(nom);
        }
Ejemplo n.º 15
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (dgvProductos.CurrentRow != null)
     {
         try
         {
             string  id        = dgvProductos[0, dgvProductos.CurrentRow.Index].Value.ToString();
             decimal descuento = 0;
             decimal.TryParse(txtDescuento.Text, out descuento);
             frm.AgregarProducto(id, (int)nudCantidad.Value, descuento);
             this.Close();
         }
         catch (InvalidCastException ex)
         {
             CFuncionesGenerales.MensajeError("No se ha podido agregar el producto. No se pudo realizar una conversión.", ex);
         }
         catch (InvalidOperationException ex)
         {
             CFuncionesGenerales.MensajeError("No se ha podido agregar el producto. La operación no se pudo efectuar porqué el estado actual del objeto no lo permite.", ex);
         }
         catch (ArgumentOutOfRangeException ex)
         {
             CFuncionesGenerales.MensajeError("No se ha podido agregar el producto. El argumento dado se salió de rango.", ex);
         }
         catch (Exception ex)
         {
             CFuncionesGenerales.MensajeError("No se ha podido agregar el producto. Ha ocurrido un error genérico.", ex);
         }
     }
     else
     {
         MessageBox.Show("¡Debes seleccionar un producto!", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Ejemplo n.º 16
0
        private void LlenarDataGrid()
        {
            try
            {
                foreach (DataRow dr in dt.Rows)
                {
                    decimal subtotal = (decimal)dr["subtotal"], importe = (decimal)dr["impuesto"], descuento = (decimal)dr["descuento"];
                    DateTime fecha = DateTime.Parse(dr["fecha"].ToString());
                    string tipoPago = "";
                    if (dr["tipo_pago"].ToString() == "0")
                        tipoPago = "Efectivo";
                    else if (dr["tipo_pago"].ToString() == "1")
                        tipoPago = "Tarjeta";

                    dgvCompras.Rows.Add(new object[] { dr["id"],  fecha, dr["userName"], tipoPago, (subtotal + importe - descuento) });
                    Application.DoEvents();
                }
            }
            catch (InvalidOperationException ex)
            {
                CFuncionesGenerales.MensajeError("No se ha podido mostrar la información. La operación no pudo ser completada ya que el estado actual del objeto no lo permite.", ex);
            }
            catch (Exception ex)
            {
                CFuncionesGenerales.MensajeError("No se ha podido mostrar la información. Ha ocurrido un error genérico.", ex);
            }
        }
Ejemplo n.º 17
0
 private void LlenarDataGrid()
 {
     try
     {
         dgvVentas.Rows.Clear();
         if (cboReporte.SelectedIndex == 0)
         {
             foreach (DataRow dr in dtM.Rows)
             {
                 dgvVentas.Rows.Add(new object[] { dr["id"], dr["numSocio"].ToString(), decimal.Parse(dr["efectivo"].ToString()), decimal.Parse(dr["tarjeta"].ToString()), dr["folio_remision"].ToString(), DateTime.Parse(dr["fecha"].ToString()), dr["descripcion"].ToString(), dr["userName"].ToString() });
                 Application.DoEvents();
             }
         }
         else if (cboReporte.SelectedIndex == 1)
         {
             foreach (DataRow dr in dtV.Rows)
             {
                 dgvVentas.Rows.Add(new object[] { dr["idv"], "", decimal.Parse(dr["efectivo"].ToString()), decimal.Parse(dr["tarjeta"].ToString()), dr["idv"].ToString(), DateTime.Parse(dr["fecha"].ToString()), dr["descripcion"].ToString(), dr["userName"].ToString() });
                 Application.DoEvents();
             }
         }
         dgvVentas_RowEnter(dgvVentas, new DataGridViewCellEventArgs(0, 0));
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Ocurrió un error genérico al mostrar la información.", ex);
     }
 }
Ejemplo n.º 18
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            pnlProductos.Controls.Clear();
            pnlTotalProds.Controls.Clear();
            tmrEspera.Enabled = true;
            CFuncionesGenerales.DeshabilitarBotonCerrar(this);
            btnBuscar.Enabled = false;
            switch (cboReporte.SelectedIndex)
            {
            case 0:
                dgvVentas.Size        = new Size(dgvVentas.Width, pnlTotalProds.Bottom - dgvVentas.Location.Y);
                pnlProductos.Visible  = false;
                pnlTotalProds.Visible = false;
                ObtenerTotalVentasMembresias(cboTurno.SelectedIndex);
                dgvVentas.Columns[1].Visible = true;
                bgwMembresia.RunWorkerAsync(cboTurno.SelectedIndex);
                break;

            case 1:
                dgvVentas.Size        = new Size(dgvVentas.Width, pnlProductos.Location.Y - dgvVentas.Location.Y - 6);
                pnlProductos.Visible  = true;
                pnlTotalProds.Visible = true;
                ObtenerTotalVentasPOS(cboTurno.SelectedIndex);
                ObtenerDatosProductosFecha(cboTurno.SelectedIndex);
                dgvVentas.Columns[1].Visible = false;
                bgwVentas.RunWorkerAsync(cboTurno.SelectedIndex);
                break;
            }
        }
Ejemplo n.º 19
0
 private void ObtenerDatosMembresias(int turno)
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT c.*, r.folio_remision, m.numSocio, u.userName FROM caja AS c INNER JOIN registro_membresias AS r ON (c.id_membresia=r.membresia_id) LEFT JOIN membresias AS m ON (c.id_membresia=m.id) LEFT JOIN usuarios AS u ON (r.create_user_id=u.id) WHERE (c.fecha BETWEEN ?fechaIni AND ?fechaFin) AND (r.create_time BETWEEN ?fechaIni01 AND ?fechaFin01) ORDER BY c.fecha DESC";
         if (turno == 0)
         {
             sql.Parameters.AddWithValue("?fechaIni", fecha.ToString("yyyy-MM-dd") + " 00:00:00");
             sql.Parameters.AddWithValue("?fechaFin", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
             sql.Parameters.AddWithValue("?fechaIni01", fecha.ToString("yyyy-MM-dd") + " 00:00:00");
             sql.Parameters.AddWithValue("?fechaFin01", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
         }
         else
         {
             sql.Parameters.AddWithValue("?fechaIni", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
             sql.Parameters.AddWithValue("?fechaFin", fecha.ToString("yyyy-MM-dd") + " 23:59:59");
             sql.Parameters.AddWithValue("?fechaIni01", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
             sql.Parameters.AddWithValue("?fechaFin01", fecha.ToString("yyyy-MM-dd") + " 23:59:59");
         }
         dtM = ConexionBD.EjecutarConsultaSelect(sql);
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos de las membresías. No se pudo realizar la conexión con la base de datos.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos de las membresías. Ocurrió un error genérico.", ex);
     }
 }
Ejemplo n.º 20
0
 private void ObtenerDatosProductosFecha(int turno)
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT p.nombre, p.descripcion, SUM(vd.cantidad) AS cant FROM venta_detallada AS vd INNER JOIN venta AS v ON (v.id=vd.id_venta) INNER JOIN producto AS p ON (vd.id_producto=p.id) WHERE v.fecha BETWEEN ?fechaIni AND ?fechaFin GROUP BY vd.id_producto";
         if (turno == 0)
         {
             sql.Parameters.AddWithValue("?fechaIni", fecha.ToString("yyyy-MM-dd") + " 00:00:00");
             sql.Parameters.AddWithValue("?fechaFin", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
         }
         else
         {
             sql.Parameters.AddWithValue("?fechaIni", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
             sql.Parameters.AddWithValue("?fechaFin", fecha.ToString("yyyy-MM-dd") + " 23:59:59");
         }
         dtP = ConexionBD.EjecutarConsultaSelect(sql);
         LlenarPanelTotalProductos();
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener el total de productos de ventas. No se pudo realizar la conexión con la base de datos.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener el total de productos de ventas. Ocurrió un error genérico.", ex);
     }
 }
Ejemplo n.º 21
0
 private void ObtenerDatosVentas(int turno)
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT v.id AS idv, v.total, c.*, u.userName FROM venta AS v INNER JOIN caja AS c ON (c.id_venta=v.id) LEFT JOIN usuarios AS u ON (v.create_user_id=u.id) WHERE c.fecha BETWEEN ?fechaIni AND ?fechaFin";
         if (turno == 0)
         {
             sql.Parameters.AddWithValue("?fechaIni", fecha.ToString("yyyy-MM-dd") + " 00:00:00");
             sql.Parameters.AddWithValue("?fechaFin", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
         }
         else
         {
             sql.Parameters.AddWithValue("?fechaIni", fecha.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
             sql.Parameters.AddWithValue("?fechaFin", fecha.ToString("yyyy-MM-dd") + " 23:59:59");
         }
         dtV = ConexionBD.EjecutarConsultaSelect(sql);
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos de las ventas. No se pudo realizar la conexión con la base de datos.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Ha ocurrido un error al obtener los datos de las ventas. Ocurrió un error genérico.", ex);
     }
 }
Ejemplo n.º 22
0
        private void BuscarVentas(DateTime fechaIni, DateTime fechaFin)
        {
            Mensajes e = new Mensajes(Mensaje);

            try
            {
                MySqlCommand sql = new MySqlCommand();
                sql.CommandText = "SELECT v.id, v.fecha, v.total, v.tipo_pago, SUM(vd.cantidad) AS c, v.create_user_id FROM venta AS v INNER JOIN venta_detallada AS vd ON (v.id=vd.id_venta) WHERE (v.fecha BETWEEN ?fechaIni AND ?fechaFin) GROUP BY v.id";
                sql.Parameters.AddWithValue("?fechaIni", fechaIni.ToString("yyyy/MM/dd") + " 00:00:00");
                sql.Parameters.AddWithValue("?fechaFin", fechaFin.ToString("yyyy/MM/dd") + " 23:59:59");
                dt = ConexionBD.EjecutarConsultaSelect(sql);
            }
            catch (MySqlException)
            {
                tmrEspera.Enabled = false;
                CFuncionesGenerales.frmEsperaClose();
                this.Invoke(e, new object[] { "No se encontraron ventas en esas fechas." });
            }
            catch (Exception)
            {
                tmrEspera.Enabled = false;
                CFuncionesGenerales.frmEsperaClose();
                this.Invoke(e, new object[] { "No se encontraron ventas en esas fechas." });
            }
        }
Ejemplo n.º 23
0
 public frmNuevaPromocion()
 {
     InitializeComponent();
     cboTipo.SelectedIndex   = 0;
     cboGenero.SelectedIndex = 0;
     CFuncionesGenerales.CargarInterfaz(this);
 }
Ejemplo n.º 24
0
 private void LlenarDataGrid()
 {
     try
     {
         dgvVentas.Rows.Clear();
         foreach (DataRow dr in dt.Rows)
         {
             DateTime fecha    = DateTime.Parse(dr["fecha"].ToString());
             decimal  total    = decimal.Parse(dr["total"].ToString());
             string   tipoPago = "Sin información";
             if (dr["tipo_pago"].ToString() == "0")
             {
                 tipoPago = "Efectivo";
             }
             else if (dr["tipo_pago"].ToString() == "1")
             {
                 tipoPago = "Tarjeta";
             }
             dgvVentas.Rows.Add(new object[] { dr["id"], fecha, total, tipoPago, dr["c"], CFuncionesGenerales.NombreUsuario(dr["create_user_id"].ToString()) });
             Application.DoEvents();
         }
         dgvVentas_RowEnter(dgvVentas, new DataGridViewCellEventArgs(0, 0));
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido mostrar la información. ", ex);
     }
 }
Ejemplo n.º 25
0
 private void LlenarDataGrid()
 {
     try
     {
         string tel;
         foreach (DataRow dr in dt.Rows)
         {
             tel = "";
             if (dr["telefono"] != DBNull.Value && dr["celular"] != DBNull.Value)
             {
                 tel = dr["telefono"].ToString() + ", " + dr["celular"].ToString();
             }
             else if (dr["telefono"] != DBNull.Value)
             {
                 tel = dr["telefono"].ToString();
             }
             else if (dr["celular"] != DBNull.Value)
             {
                 tel = dr["celular"].ToString();
             }
             dgvSocios.Rows.Add(new object[] { dr["numSocio"], dr["nombre"] + " " + dr["apellidos"], tel });
             Application.DoEvents();
         }
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se ha logrado mostrar la información. ", ex);
     }
 }
Ejemplo n.º 26
0
 private void ObtenerDatosVentaDetallada()
 {
     try
     {
         string    sql = "SELECT v.*, p.nombre FROM venta_detallada AS v LEFT JOIN producto AS p ON (v.id_producto=p.id) WHERE id_venta='" + idV + "'";
         DataTable dt  = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             decimal precio = (decimal)dr["precio"];
             dgvVentaDetallada.Rows.Add(new object[] { dr["id_producto"], dr["nombre"], dr["cantidad"], precio, (int)dr["cantidad"] * precio });
         }
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido obtener la información de la venta detallada. Ocurrió un error al conectar con la base de datos. La ventana se cerrará.", ex);
         this.Close();
     }
     catch (InvalidCastException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido obtener la información de la venta detallada. Ocurrió un error al convertir una variable. La ventana se cerrará.", ex);
         this.Close();
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido obtener la información de la venta detallada. Ocurrió un error genérico. La ventana se cerrará.", ex);
         this.Close();
     }
 }
Ejemplo n.º 27
0
 private void InsertarCaja()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "INSERT INTO caja (efectivo, tarjeta, tipo_movimiento, fecha, descripcion, create_user_id, create_time) " +
                           "VALUES (?efectivo, ?tarjeta, ?tipo_movimiento, NOW(), ?descripcion, ?create_user_id, NOW())";
         if (cboTipoPago.SelectedIndex == 0)
         {
             sql.Parameters.AddWithValue("?efectivo", decimal.Parse(txtPrecio.Text));
             sql.Parameters.AddWithValue("?tarjeta", 0M);
         }
         else
         {
             sql.Parameters.AddWithValue("?efectivo", 0M);
             sql.Parameters.AddWithValue("?tarjeta", decimal.Parse(txtPrecio.Text));
         }
         sql.Parameters.AddWithValue("?tipo_movimiento", 0);
         sql.Parameters.AddWithValue("?descripcion", "RENTA DE LOCKER");
         sql.Parameters.AddWithValue("?create_user_id", frmMain.id);
         ConexionBD.EjecutarConsulta(sql);
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("Hubo un error al registrar el movimiento en la caja. La conexión con la base de datos no se ha podido realizar.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("Hubo un error al registrar el movimiento en la caja. Ha ocurrido un error genérico.", ex);
     }
 }
Ejemplo n.º 28
0
 private void bgwBusqueda_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     tmrEspera.Enabled = false;
     CFuncionesGenerales.frmEsperaClose();
     LlenarDataGrid();
     txtBusqueda.Enabled = true;
     CFuncionesGenerales.HabilitarBotonCerrar(this);
 }
Ejemplo n.º 29
0
 public frmEditarPromocion(int id)
 {
     InitializeComponent();
     this.id = id;
     cboTipo.SelectedIndex   = 0;
     cboGenero.SelectedIndex = 0;
     CFuncionesGenerales.CargarInterfaz(this);
 }
Ejemplo n.º 30
0
 public frmAsignarPromo(frmEditarMembresia frm, int genero)
 {
     InitializeComponent();
     cboTipoPromo.SelectedIndex = 0;
     this.genero = genero;
     this.frmE   = frm;
     CFuncionesGenerales.CargarInterfaz(this);
 }