예제 #1
0
 public bool CambiarContraseña(string ContraseñaNue, string User)
 {
     return(ConexionBD.Actualizar("update Usuarios set Contraseña='" + ContraseñaNue + "' where Usuario =" + User));
 }
예제 #2
0
        public static bool modificar_rol(Rol rol, List <Funcionalidad> funcionalidades_anteriores)
        {
            try
            {
                List <Funcionalidad> funcionalidades_rol      = rol.funcionalidades;
                List <Funcionalidad> funcionalidades_nuevas   = new List <Funcionalidad> {
                };
                List <Funcionalidad> funcionalidades_quitadas = new List <Funcionalidad> {
                };

                foreach (Funcionalidad funcionalidad in funcionalidades_rol)
                {
                    if (!funcionalidades_anteriores.Any(f => f.id == funcionalidad.id))
                    {
                        funcionalidades_nuevas.Add(funcionalidad);
                    }
                }

                foreach (Funcionalidad funcionalidad in funcionalidades_anteriores)
                {
                    if (!funcionalidades_rol.Any(f => f.id == funcionalidad.id))
                    {
                        funcionalidades_quitadas.Add(funcionalidad);
                    }
                }

                string        consulta = string.Format(@"UPDATE JARDCOUD.Rol SET nombre=@rol_nombre WHERE id=@rol_id");
                SqlConnection conn     = ConexionBD.getConexion();
                SqlCommand    cmd      = new SqlCommand(consulta, conn);
                cmd.Parameters.AddWithValue("@rol_nombre", rol.nombre);
                cmd.Parameters.AddWithValue("@rol_id", rol.id);

                cmd.ExecuteNonQuery();

                //Inserto funcionalidades nuevas
                foreach (Funcionalidad funcionalidad in funcionalidades_nuevas)
                {
                    cmd = new SqlCommand("INSERT INTO JARDCOUD.Rol_Funcionalidad VALUES (@rol_id, @func_id)", conn);
                    cmd.Parameters.AddWithValue("@rol_id", rol.id);
                    cmd.Parameters.AddWithValue("@func_id", funcionalidad.id);

                    cmd.ExecuteNonQuery();
                }
                //Borro funcionalidades quitadas
                foreach (Funcionalidad funcionalidad in funcionalidades_quitadas)
                {
                    cmd = new SqlCommand("DELETE FROM JARDCOUD.Rol_Funcionalidad WHERE funcionalidad_id=@func_id AND rol_id=@rol_id", conn);
                    cmd.Parameters.AddWithValue("@func_id", funcionalidad.id);
                    cmd.Parameters.AddWithValue("@rol_id", rol.id);

                    cmd.ExecuteNonQuery();
                }


                cmd.Dispose();
                conn.Close();
                conn.Dispose();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al modificar Rol", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
예제 #3
0
        public void ActualizaUsuario(int Id, string Usuario, string Contrasena, string Rol, int Tipo, string fecha, string idUserAdmin, string ip)
        {
            SqlCommand query = new SqlCommand(string.Format("EXEC EditDeleteUsuario " + Id + ",'" + Usuario + "','" + Contrasena + "','" + Rol + "'," + Tipo + ",'" + fecha + "','" + idUserAdmin + "','" + ip + "'"), ConexionBD.ObtenerConexion());

            query.ExecuteNonQuery();
        }
        public bool loginbtn_function(String usuario, String contraseña, out string mensaje)
        {//Funcion que verifica que el usuario y la contraseña existan y sean correctos
            bool variableParaRetornar = false;

            mensaje = "";
            DataTable datosRetornados = new DataTable();   //Datatable que guardara la informacion de la base de datos

            string[] informacionDeUsuario = new string[3]; //Array que almacena la informacion obtenida del usuario desde la base de datos

            //Se verifican usuario y contraseña
            string consultaUsuario = "SELECT usuario,rol,notas  from cuenta_usuario where usuario = '" + usuario + "' and contraseña = '" + contraseña + "' and estado = 1;";


            try
            {
                MySqlDataAdapter datos = objetoConexion.consultarDatos(consultaUsuario); //Obtengo los datos de la base de datos
                datos.Fill(datosRetornados);                                             //Paso los datos al datatable

                byte count = 0;
                foreach (DataRow fila in datosRetornados.Rows)
                {//Bucle for que me permite recorrer el datatable para obtener los datos
                    foreach (DataColumn columna in datosRetornados.Columns)
                    {
                        informacionDeUsuario[count] = fila[count].ToString();    //agrego el usuario a el array
                        count++;
                    }
                }
            }
            catch (Exception e)
            {
                mensaje = "Error al conectar con el servidor";
            }


            if (informacionDeUsuario[0] == usuario)
            {//Si el usuario obtenido desde la base de datos coincide con el usuario ingresado entonces se muestra el mensaje
                Properties.Settings.Default.user_usuario    = "user";
                Properties.Settings.Default.user_contraseña = "arekushizu";
                Properties.Settings.Default.user_rol        = informacionDeUsuario[1];
                mensaje = "Sin errores";
                Principal    ventanaPrincipal = new Principal(); //Creo nueva ventana principal
                NotasVersion nv = new NotasVersion();
                ventanaPrincipal.Show();                         //muestro la ventana
                bool val = false;
                if (informacionDeUsuario[2] == "1")
                {
                    val = true;
                }
                if (val == true)
                {
                    nv.ShowDialog();
                    objetoConexion = new ConexionBD();
                    string query  = "update cuenta_usuario SET notas='0' WHERE usuario='" + informacionDeUsuario[0] + "'";
                    int    datos2 = objetoConexion.sqlInsertUpdate(query);
                }



                variableParaRetornar = true;
            }
            else
            {
                variableParaRetornar = false;
                if (!mensaje.Equals("Error al conectar con el servidor"))
                {
                    mensaje = "Usuario o contraseña incorrectos\nVuelva a intentarlo";
                }
            }
            return(variableParaRetornar);
        }
예제 #5
0
        public static DataTable listarDatos()
        {
            string consulta = "SELECT * FROM JARDCOUD.Rol";

            return(ConexionBD.listarDatos(consulta));
        }
예제 #6
0
        private void BuscarRegMembresias()
        {
            try
            {
                string    sql = "SELECT * FROM registro_membresias WHERE membresia_id='" + idM + "' ORDER BY create_time";
                DataTable dt  = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    DateTime fechaIni = DateTime.Parse(dr["fecha_ini"].ToString()), fechaFin = DateTime.Parse(dr["fecha_fin"].ToString()), fechaPago = (DateTime)dr["create_time"];
                    string   descripcion = dr["descripcion"].ToString();

                    tipo.Add((int)dr["tipo"]);
                    tipoPago.Add((int)dr["tipo_pago"]);
                    precio.Add((decimal)dr["precio"]);
                    folioRemision.Add(dr["folio_remision"].ToString());
                    if (dr["terminacion"] != DBNull.Value)
                    {
                        terminacion.Add(dr["terminacion"].ToString());
                    }
                    else
                    {
                        terminacion.Add("Sin información");
                    }
                    if (dr["folio_ticket"].ToString() != "0")
                    {
                        folioTicket.Add(dr["folio_ticket"].ToString());
                    }
                    else
                    {
                        folioTicket.Add("Sin información");
                    }
                    if (dr["autorizacion_user"] != DBNull.Value)
                    {
                        autorizador.Add((int)dr["autorizacion_user"]);
                    }
                    else
                    {
                        autorizador.Add(0);
                    }
                    if (dr["fecha_autorizacion"] != DBNull.Value)
                    {
                        fechaAutorizacion.Add((DateTime)dr["fecha_autorizacion"]);
                    }
                    else
                    {
                        fechaAutorizacion.Add(new DateTime());
                    }
                    createUser.Add((int)dr["create_user_id"]);
                    dgvMembresias.Rows.Add(new object[] { fechaPago.ToString("dd") + " de " + fechaPago.ToString("MMMM") + " del " + fechaPago.ToString("yyyy"),
                                                          fechaIni.ToString("dd") + " de " + fechaIni.ToString("MMMM") + " del " + fechaIni.ToString("yyyy"),
                                                          fechaFin.ToString("dd") + " de " + fechaFin.ToString("MMMM") + " del " + fechaFin.ToString("yyyy"),
                                                          descripcion });
                }
            }
            catch (InvalidCastException ex)
            {
                CFuncionesGenerales.MensajeError("No se puede cargar los detalles de membresía. Ocurrió un error al realizar el Unboxing de una variable.", ex);
            }
            catch (MySqlException ex)
            {
                CFuncionesGenerales.MensajeError("No se puede cargar los detalles de membresía. No se pudo conectar con la base de datos.", ex);
            }
            catch (Exception ex)
            {
                CFuncionesGenerales.MensajeError("No se puede cargar los detalles de membresía. Ocurrió un error genérico.", ex);
            }
        }
예제 #7
0
    /// <summary>
    /// Función que obtiene los datos de un trabajador por su ID
    /// </summary>
    /// <exception cref="MySql.Data.MySqlClient.MySqlException">Excepción que se lanza cuando ocurre un error con la conexión a la base de datos o con la ejecución de la consulta</exception>
    /// <exception cref="System.FormatException">Excepción que se produce cuando el formato de un argumento no cumple las especificaciones de los parámetros del método invocado.</exception>
    /// <exception cref="Systen.OverflowException">Excepción que se produce cuando una operación aritmética, de conversión de tipo o de conversión de otra naturaleza en un contexto comprobado, da como resultado una sobrecarga.</exception>
    /// <exception cref="System.ArgumentNullException">Excepción que se produce cuando se pasa una referencia nula a un método que no la acepta como argumento válido.</exception>
    /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception>
    public void ObtenerTrabajadorPorID()
    {
        try
        {
            MySqlCommand sql = new MySqlCommand();

            //strftime('%d/%m/%Y',miembros.fecha_nac) AS
            //strftime('%d/%m/%Y',miembros.fecha_creacion) AS
            //
            sql.CommandText = "SELECT fecha_nac, fecha_creacion," +
                              " numTrabajador,nombre,apellidos,direccion,ciudad,estado,telefono,celular,email,genero " +
                              " FROM trabajadores WHERE numTrabajador=?";
            sql.Parameters.AddWithValue("@numTrabajador", numTrabajador);
            DataTable list = ConexionBD.EjecutarConsultaSelect(sql);
            foreach (DataRow dr in list.Rows)
            {
                numTrabajador = int.Parse(dr["numTrabajador"].ToString());
                if (dr["nombre"].ToString().Equals("") || dr["nombre"].Equals(DBNull.Value))
                {
                    nombre = "";
                }
                else
                {
                    nombre = dr["nombre"].ToString();
                }

                if (dr["apellidos"].ToString().Equals("") || dr["apellidos"].Equals(DBNull.Value))
                {
                    Apellidos = "";
                }
                else
                {
                    Apellidos = dr["apellidos"].ToString();
                }

                if (dr["direccion"].ToString().Equals("") || dr["direccion"].Equals(DBNull.Value))
                {
                    direccion = "";
                }
                else
                {
                    direccion = dr["direccion"].ToString();
                }

                if (dr["ciudad"].ToString().Equals("") || dr["ciudad"].Equals(DBNull.Value))
                {
                    ciudad = "";
                }
                else
                {
                    ciudad = dr["ciudad"].ToString();
                }

                if (dr["estado"].ToString().Equals("") || dr["estado"].Equals(DBNull.Value))
                {
                    estado = "";
                }
                else
                {
                    estado = dr["estado"].ToString();
                }

                if (dr["telefono"].ToString().Equals("") || dr["telefono"].Equals(DBNull.Value))
                {
                    telefono = "";
                }
                else
                {
                    telefono = dr["telefono"].ToString();
                }

                if (dr["celular"].ToString().Equals("") || dr["celular"].Equals(DBNull.Value))
                {
                    celular = "";
                }
                else
                {
                    celular = dr["celular"].ToString();
                }

                if (dr["email"].ToString().Equals("") || dr["email"].Equals(DBNull.Value))
                {
                    email = "";
                }
                else
                {
                    email = dr["email"].ToString();
                }


                genero = int.Parse(dr["genero"].ToString());

                Console.WriteLine(dr["fecha_nac"].ToString());
                if (dr["fecha_nac"].ToString().Equals("") || dr["fecha_nac"] == DBNull.Value)
                {
                    fechaNacimiento = DateTime.Now;
                }
                else
                {
                    fechaNacimiento = DateTime.Parse(dr["fecha_nac"].ToString());
                }

                fechaCreacion = DateTime.Parse(dr["fecha_creacion"].ToString());
            }
        }
        catch (MySqlException ex)
        {
            throw ex;
        }
        catch (FormatException ex)
        {
            throw ex;
        }
        catch (OverflowException ex)
        {
            throw ex;
        }
        catch (ArgumentNullException ex)
        {
            throw ex;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
예제 #8
0
 public GenerarReservas()
 {
     baseDeDatos = ConexionBD.conectar();
     InitializeComponent();
 }
예제 #9
0
        public static DataTable listarDatos()
        {
            string consulta = ProveedorDAO.consulta;

            return(ConexionBD.listarDatos(consulta));
        }
예제 #10
0
        private void ObtenerTotalVentasMembresias(int turno)
        {
            try
            {
                lblETotal.Text    = "Total de membresías:";
                lblEEfectivo.Text = "Total efectivo de membresías:";
                lblEVoucher.Text  = "Total vouchers de membresías:";
                lblTotal.Left     = lblETotal.Right + 6;
                lblEfectivo.Left  = lblEEfectivo.Right + 6;
                lblVoucher.Left   = lblEVoucher.Right + 6;

                MySqlCommand sql = new MySqlCommand();
                sql.CommandText = "SELECT SUM(efectivo) AS ef, SUM(tarjeta) AS ta, SUM(efectivo + tarjeta) AS tot FROM caja " +
                                  "WHERE (fecha BETWEEN ?fechaIni AND ?fechaFin) AND (descripcion LIKE ?concepto01 OR descripcion LIKE ?concepto02)";
                if (turno == 0)
                {
                    sql.Parameters.AddWithValue("?fechaIni", dtpFecha.Value.ToString("yyyy-MM-dd") + " 00:00:00");
                    sql.Parameters.AddWithValue("?fechaFin", dtpFecha.Value.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
                }
                else
                {
                    sql.Parameters.AddWithValue("?fechaIni", dtpFecha.Value.ToString("yyyy-MM-dd") + " " + horaFin.ToString("HH:mm") + ":00");
                    sql.Parameters.AddWithValue("?fechaFin", dtpFecha.Value.ToString("yyyy-MM-dd") + " 23:59:59");
                }
                sql.Parameters.AddWithValue("?concepto01", "%NUEVA MEMBRESÍA%");
                sql.Parameters.AddWithValue("?concepto02", "%RENOVACIÓN DE MEMBRESÍA%");
                DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    if (dr["ef"] != DBNull.Value)
                    {
                        lblEfectivo.Text = decimal.Parse(dr["ef"].ToString()).ToString("C2");
                    }
                    else
                    {
                        lblEfectivo.Text = "$0.00";
                    }
                    if (dr["ta"] != DBNull.Value)
                    {
                        lblVoucher.Text = decimal.Parse(dr["ta"].ToString()).ToString("C2");
                    }
                    else
                    {
                        lblVoucher.Text = "$0.00";
                    }
                    if (dr["tot"] != DBNull.Value)
                    {
                        lblTotal.Text = decimal.Parse(dr["tot"].ToString()).ToString("C2");
                    }
                    else
                    {
                        lblTotal.Text = "$0.00";
                    }
                }
            }
            catch (MySqlException ex)
            {
                FuncionesGenerales.MensajeError("Ha ocurrido un error al obtener el total de las membresías. No se pudo realizar la conexión con la base de datos.", ex);
            }
            catch (Exception ex)
            {
                FuncionesGenerales.MensajeError("Ha ocurrido un error al obtener el total de las membresías. Ocurrió un error genérico.", ex);
            }
        }
예제 #11
0
 public CajaController()
 {
     _context    = new ApplicationDbContext();
     _conexionBd = new ConexionBD();
 }
예제 #12
0
 public EmpleadoController()
 {
     _context    = new ApplicationDbContext();
     _conexionBd = new ConexionBD();
 }
예제 #13
0
        static void Main(string[] args)
        {
            //Se prueba la creacion de un teclado
            Teclado teclado = new Teclado(Periferico.Marca.Gigabyte, 123, "Prueba Teclado");

            try
            {
                Console.WriteLine(teclado.ToString());

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Se prueba la creacion de un mouse
            Mouse mouse = new Mouse(Periferico.Marca.Gigabyte, 456, "Prueba Mouse");

            try
            {
                Console.WriteLine(mouse.ToString());

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Se crea una compra y se le agregan el mouse y el teclado
            Compra <Periferico> c_perif = new Compra <Periferico>();

            try
            {
                c_perif.Agregar(teclado);
                c_perif.Agregar(mouse);

                Console.WriteLine("Se agregaron los perifericos a la compra");

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Se imprime la informacion de la compra
            try
            {
                Console.WriteLine(c_perif.MostrarCompra(c_perif));

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Se guarda el archivo de tecto con la informacion de la compra
            try
            {
                Texto aux = new Texto();
                aux.Guardar("TicketTest.txt", c_perif.MostrarCompra(c_perif));
                Console.WriteLine("Se guardo el archivo de texto");

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Se obtiene la info del teclado a traves del metodo de extension
            try
            {
                Console.WriteLine(teclado.ObtenerInfoExtendida());

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Se traen los datos de la BBDD y se almacenan en una lista de perifericos
            c_perif.Elementos = ConexionBD <Periferico> .GetProductos();

            try
            {
                Console.WriteLine(c_perif.MostrarCompra(c_perif));

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.ReadLine();
        }
예제 #14
0
 public bool ExisteRespuesta(string respuesta, string Usuario)
 {
     return(ConexionBD.existe("select * from Usuarios where Respuesta='" + respuesta + "' and Usuario=" + Usuario));
 }
예제 #15
0
        public void ConceptosCobro()
        {
            SqlCommand query = new SqlCommand(string.Format("EXEC InsertCCXML"), ConexionBD.ObtenerConexion());

            query.ExecuteNonQuery();
        }
예제 #16
0
 public TalonarioController()
 {
     _context    = new ApplicationDbContext();
     _conexionBd = new ConexionBD();
 }
예제 #17
0
        public void Operaciones()
        {
            SqlCommand query = new SqlCommand(string.Format("Exec InsertOperaciones"), ConexionBD.ObtenerConexion());

            query.ExecuteNonQuery();
        }
예제 #18
0
 private void FormVenta_Load(object sender, EventArgs e)
 {
     gridVentas.DataSource           = ListaVenta.ObtenerProductosVenta();
     grid_registro_ventas.DataSource = ConexionBD.ObtenerVentas();
 }
예제 #19
0
        private void ObtenerDatosVenta()
        {
            try
            {
                string    sql = "SELECT * FROM venta WHERE id='" + idV + "'";
                DataTable dt  = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    DateTime fecha, updateTime;
                    string   folioTicket, terminacion;
                    int      estado, tipoPago;
                    decimal  total = 0;
                    fecha    = DateTime.Parse(dr["fecha"].ToString());
                    estado   = int.Parse(dr["estado"].ToString());
                    tipoPago = int.Parse(dr["tipo_pago"].ToString());
                    total    = decimal.Parse(dr["total"].ToString());
                    if (dr["folio_ticket"] != DBNull.Value)
                    {
                        folioTicket = dr["folio_ticket"].ToString();
                    }
                    else
                    {
                        folioTicket = "Sin información";
                    }
                    if (dr["terminacion"] != DBNull.Value)
                    {
                        terminacion = dr["terminacion"].ToString();
                    }
                    else
                    {
                        terminacion = "Sin información";
                    }
                    if (dr["update_time"] != DBNull.Value)
                    {
                        updateTime = DateTime.Parse(dr["update_time"].ToString());
                    }
                    else
                    {
                        updateTime = new DateTime();
                    }

                    lblFecha.Text = fecha.ToString("dd") + " de " + fecha.ToString("MMMM") + " del " + fecha.ToString("yyyy");
                    if (tipoPago == 0)
                    {
                        lblTipoPago.Text = "Efectivo";
                    }
                    else
                    {
                        lblTipoPago.Text = "Tarjeta";
                    }
                    lblRemision.Text    = int.Parse(dr["id"].ToString()).ToString("00000000");
                    lblFolioTicket.Text = folioTicket;
                    lblTerminacion.Text = terminacion;
                    lblTotal.Text       = total.ToString("C2");
                    lblCreateUser.Text  = NombreUsuario(dr["create_user_id"].ToString());
                    lblUpdateUser.Text  = NombreUsuario(dr["update_user_id"].ToString());
                    if (updateTime != new DateTime())
                    {
                        lblUpdateTime.Text = updateTime.ToString("dd") + " de " + updateTime.ToString("MMMM") + " del " + updateTime.ToString("yyyy");
                    }
                    else
                    {
                        lblUpdateTime.Text = "Sin información";
                    }
                }
            }
            catch (MySqlException ex)
            {
                FuncionesGenerales.MensajeError("No se ha podido obtener la información de la venta. Ocurrió un error al conectar con la base de datos. La ventana se cerrará.", ex);
                this.Close();
            }
            catch (Exception ex)
            {
                FuncionesGenerales.MensajeError("No se ha podido obtener la información de la venta. Ocurrió un error genérico. La ventana se cerrará.", ex);
                this.Close();
            }
        }
예제 #20
0
 private void btnRegistrarVentas_Click(object sender, EventArgs e)
 {
     ConexionBD.RegistrarListaVentas(ListaVenta.ObtenerProductosVenta());
 }
 public FacturaVentaController()
 {
     _context    = new ApplicationDbContext();
     _conexionBD = new ConexionBD();
     viewModel   = new NuevaFacturaVentaDto();
 }
예제 #22
0
 private void btn_actualizar_ventas_Click(object sender, EventArgs e)
 {
     grid_registro_ventas.DataSource = ConexionBD.ObtenerVentas();
 }
예제 #23
0
        public static Document ConstruirReporte(DataSet fuente, string escuela, string tipoArchivo)
        {
            string nombreArchivo = @"\" + tipoArchivo + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + ".pdf";

            PdfPTable tablitaPDF = new PdfPTable(fuente.Tables[0].Columns.Count);

            tablitaPDF.DefaultCell.Padding = 3;
            tablitaPDF.WidthPercentage     = 100;
            tablitaPDF.HorizontalAlignment = Element.ALIGN_CENTER;
            foreach (var item in fuente.Tables[0].Columns)
            {
                PdfPCell cell = new PdfPCell(new Phrase(item.ToString(), FontFactory.GetFont("Segoe UI", 10.0f, BaseColor.WHITE)));
                cell.HorizontalAlignment = Element.ALIGN_CENTER;
                cell.BackgroundColor     = BaseColor.DARK_GRAY;
                tablitaPDF.AddCell(cell);
            }

            for (int intContador = 0; intContador < fuente.Tables[1].Rows.Count; intContador++)
            {
                for (int intContadorInterno = 0; intContadorInterno < fuente.Tables[1].Columns.Count; intContadorInterno++)
                {
                    var    datoDuro         = fuente.Tables[1].Rows[intContador][intContadorInterno];
                    string datoDuroMostrado = "";

                    if (datoDuro is DateTime)
                    {
                        DateTime datoDuroDateTime = (DateTime)datoDuro;
                        datoDuroMostrado = datoDuroDateTime.ToShortDateString();
                    }
                    else
                    {
                        if (datoDuro is decimal)
                        {
                            decimal datoDuroDouble = (decimal)datoDuro;
                            datoDuroMostrado = datoDuroDouble.ToString("C");
                            datoDuroMostrado = datoDuroMostrado.Substring(0, datoDuroMostrado.IndexOf('.'));
                        }
                        else
                        {
                            datoDuroMostrado = datoDuro.ToString();
                        }
                    }


                    PdfPCell accel = new PdfPCell(new Phrase(datoDuroMostrado, FontFactory.GetFont("Segoe UI", 10.0f, BaseColor.BLACK)));
                    accel.HorizontalAlignment = Element.ALIGN_CENTER;
                    accel.VerticalAlignment   = Element.ALIGN_CENTER;
                    tablitaPDF.AddCell(accel);
                }
            }


            string folderPath = Directory.GetCurrentDirectory();

            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }
            Document pdfDoc = new Document(new Rectangle(0, 0, (int)PageSize.A4.Height, (int)PageSize.A4.Width), 10f, 10f, 20f, 10f);

            using (FileStream stream = new FileStream(folderPath + nombreArchivo, FileMode.Create))
            {
                PdfWriter.GetInstance(pdfDoc, stream);
                pdfDoc.Open();
                Cursos unCurso = ConexionBD.CargarCursoActivo(escuela);
                Image  pic     = Image.GetInstance("PiensaAjedrezLogo.png");
                pic.Alignment = Element.ALIGN_CENTER;
                pic.ScalePercent(18);
                pdfDoc.Add(pic);
                pdfDoc.Add(new Paragraph(" "));
                string header = "";
                if (!tipoArchivo.Contains("Egresos"))
                {
                    header = tipoArchivo + "     " + escuela + "     " + unCurso.InicioCursos.ToShortDateString() + " - " + unCurso.FinCurso.ToShortDateString() + "     " + DateTime.Now.ToShortDateString();
                }
                else
                {
                    header = tipoArchivo + "     " + escuela + "     " + DateTime.Now.ToShortDateString();
                }

                Paragraph prHeader = new Paragraph(header, FontFactory.GetFont("Courier", 14.0f, BaseColor.BLACK));
                prHeader.Alignment = Element.ALIGN_CENTER;
                pdfDoc.Add(prHeader);
                pdfDoc.Add(new Paragraph(" "));
                pdfDoc.Add(tablitaPDF);
                pdfDoc.Close();
                stream.Close();
            }
            Process.Start(folderPath + nombreArchivo);
            return(pdfDoc);
        }
예제 #24
0
        //Metodo para agregar productos al carrito
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (Sesion.Invitado)
            {
                MessageBox.Show("Eres usuario invitado. No puedes realizar esta acción.");
            }
            else
            {
                if (ConexionBD.AbrirConexion())
                {
                    if (Utilidades.ComprobarProducto(ConexionBD.Conexion, dgvBebidas.CurrentRow.Cells[0].Value.ToString()))
                    {
                        ConexionBD.CerrarConexion();

                        string dni      = Sesion.NifUsu;
                        string nombre   = dgvBebidas.CurrentRow.Cells[0].Value.ToString();
                        double precio   = double.Parse(dgvBebidas.CurrentRow.Cells[1].Value.ToString());
                        int    cantAdd  = Decimal.ToInt32(cantidad.Value);
                        int    cantCart = 0;

                        if (ConexionBD.AbrirConexion())
                        {
                            cantCart = Utilidades.CalcularCantidad(ConexionBD.Conexion, nombre, dni);
                            ConexionBD.CerrarConexion();
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                        }

                        if (MessageBox.Show($"El producto ya esta en tu carrito. Actualmente tienes {cantCart} y quieres añadir {cantAdd} mas. " +
                                            $"¿Quieres añadir dicha cantidad?", "Salir", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            int    cant    = cantAdd + cantCart;
                            double importe = cant * precio;

                            if (ConexionBD.AbrirConexion())
                            {
                                string          consulta = String.Format($"UPDATE carritotemporal SET Importe='{importe}', Cantidad={cant} WHERE DniCliente LIKE '{dni}' AND NomProducto LIKE '{nombre}'");
                                MySqlCommand    comando  = new MySqlCommand(consulta, ConexionBD.Conexion);
                                MySqlDataReader reader   = comando.ExecuteReader();
                                MessageBox.Show("Producto actualizado correctamente.");
                                ConexionBD.CerrarConexion();
                            }
                            else
                            {
                                MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                            }
                        }
                    }
                    else
                    {
                        ConexionBD.CerrarConexion();

                        int    cant    = Decimal.ToInt32(cantidad.Value);
                        string dni     = Sesion.NifUsu;
                        string nombre  = dgvBebidas.CurrentRow.Cells[0].Value.ToString();
                        double precio  = double.Parse(dgvBebidas.CurrentRow.Cells[1].Value.ToString());
                        double importe = cant * precio;


                        string consulta = String.Format($"INSERT INTO carritotemporal (DniCliente, NomProducto, Cantidad, Importe) VALUES ('{dni}', '{nombre}', '{cant}', '{importe}');");

                        if (ConexionBD.AbrirConexion())
                        {
                            CarritoTemporal.AgregarAlCarrito(ConexionBD.Conexion, consulta);
                            MessageBox.Show("Producto agregado correctamente");
                            cantidad.Value = 1;
                            ConexionBD.CerrarConexion();
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                        }
                    }

                    ConexionBD.CerrarConexion();
                }
                else
                {
                    MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                }
            }
        }
예제 #25
0
        public static DataTable listarRolesUsuario()
        {
            string consulta = "SELECT * FROM JARDCOUD.Rol WHERE nombre != 'Administrativo' AND habilitado = 1";

            return(ConexionBD.listarDatos(consulta));
        }
예제 #26
0
 public void BuscarLockers()
 {
     try
     {
         dgvLockers.Rows.Clear();
         string    sql = "SELECT l.id, l.num, l.estado, r.nom_persona, s.nombre, s.apellidos, s.telefono, s.celular FROM locker AS l LEFT JOIN miembros AS s ON (l.numSocio=s.numSocio) LEFT JOIN registro_locker AS r ON (l.id=r.locker_id)";
         DataTable dt  = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             string nombre = "Sin información";
             string tel    = "Sin información";
             string estado = "";
             if (dr["estado"].ToString() == "0")
             {
                 estado = "Ocupado";
             }
             else if (dr["estado"].ToString() == "1")
             {
                 estado = "Pendiente";
             }
             else if (dr["estado"].ToString() == "2")
             {
                 estado = "Desocupado";
             }
             else if (dr["estado"].ToString() == "3")
             {
                 estado = "Rechazado";
             }
             if (dr["nombre"] != DBNull.Value)
             {
                 nombre = dr["nombre"].ToString() + " " + dr["apellidos"].ToString();
                 if (dr["telefono"].ToString().Trim() != "" && dr["celular"].ToString().Trim() != "")
                 {
                     tel = dr["telefono"].ToString() + ", " + dr["celular"].ToString();
                 }
                 else if (dr["telefono"].ToString().Trim() != "")
                 {
                     tel = dr["telefono"].ToString();
                 }
                 else if (dr["celular"].ToString().Trim() != "")
                 {
                     tel = dr["celular"].ToString();
                 }
             }
             else if (dr["nom_persona"] != DBNull.Value)
             {
                 nombre = dr["nom_persona"].ToString();
             }
             dgvLockers.Rows.Add(new object[] { dr["id"], (int)dr["num"], nombre, tel, estado });
         }
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("No se han podido cargar los lockers. No se pudo conectar a la base de datos.", ex);
     }
     catch (InvalidOperationException ex)
     {
         CFuncionesGenerales.MensajeError("No se han podido cargar los lockers. La operación no se pudo completar debido al estado actual del control DataGridView.", ex);
     }
     catch (ArgumentNullException ex)
     {
         CFuncionesGenerales.MensajeError("No se han podido cargar los lockers. El argumento dado es nulo y el control DataGridView no lo admite.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se han podido cargar los lockers. Ha ocurrido un error genérico.", ex);
     }
 }
예제 #27
0
        public void AddUsuario(string Usuario, string Contrasena, string Rol, string fecha, string idUserAdmin, string ip)
        {
            SqlCommand query = new SqlCommand(string.Format("EXEC InsertUsuario '" + Usuario + "','" + Contrasena + "','" + Rol + "','" + fecha + "','" + idUserAdmin + "','" + ip + "'"), ConexionBD.ObtenerConexion());

            query.ExecuteNonQuery();
        }
예제 #28
0
        public void TipoDoc()
        {
            SqlCommand query = new SqlCommand(string.Format("EXEC InsertTipoDocID"), ConexionBD.ObtenerConexion());

            query.ExecuteNonQuery();
        }
예제 #29
0
        public DataTable GetComprobante(string id)
        {
            DataTable      datos = new DataTable();
            SqlCommand     query = new SqlCommand(string.Format("EXEC GetComprobantesReciboPropiedadUsuario " + Convert.ToInt32(id)), ConexionBD.ObtenerConexion());
            SqlDataAdapter ada   = new SqlDataAdapter(query);

            ada.Fill(datos);
            return(datos);
        }
예제 #30
0
    //private string mensaje;
    //private string usuario;
    //private string clave;
    //private string tipo;


    //public string Mensaje
    //{
    //    get { return mensaje; }
    //    set { mensaje = value; }
    //}
    //public string Usuario
    //{
    //    get { return usuario; }
    //    set { usuario = value; }
    //}
    //public string Clave
    //{
    //    get { return clave; }
    //    set { clave = value; }
    //}

    //public string Tipo
    //{
    //    get { return tipo; }
    //    set { tipo = value; }
    //}

    public bool Verificar()
    {
        bool          resultado = false;
        SqlCommand    comando   = new SqlCommand("select * from usuarios where Usuario='" + Usuario + "'and Clave='" + Clave + "'and Rol='" + Tipo + "'", ConexionBD.ObtenerConexion());
        SqlDataReader ejecuta   = comando.ExecuteReader();

        if (ejecuta.Read())
        {
            resultado = true;
            mensaje   = "Su Logueo Fue Ingresado Correctamente \n \n               Bienvenido al Sistema \n \n de Tarjetas de Banco";
        }
        else
        {
            mensaje = "         Excedio el Limite de Intentos al Sistema \n \nEspere unos Minutos y Ingrese Su Logueo Otra Vez";
        }
        return(resultado);
    }