示例#1
0
 async private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         Task <bool> t = Usuario.VerificarIngresoUsuario(txtUsuario.Text, txtPass.Text);
         await       t;
         if (t.Result)
         {
             frmPrincipal.Instancia.Show();
             cancelo = false;
             this.Close();
         }
         else
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "El usuario y/o contraseña no coinciden.", "Admin CSY");
             txtPass.Text = "";
         }
     }
     catch (MySql.Data.MySqlClient.MySqlException ex)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al verificar los datos del usuario. No se ha podido conectar a la base de datos.", Config.shrug, ex);
     }
     catch (Exception ex)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al verificar los datos del usuario.", Config.shrug, ex);
     }
 }
示例#2
0
 private void btnCotizacion_Click(object sender, EventArgs e)
 {
     if (Privilegios._CrearCotizacion)
     {
         if (Producto.CantidadP <= 0)
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "Necesitas registrar al menos un producto antes de iniciar el cotizador", "Admin CSY");
             return;
         }
         if (Trabajador.Cantidad <= 0)
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "Necesitas registrar al menos un trabajador antes de iniciar el cotizador", "Admin CSY");
             return;
         }
         if (!frmCotizacion.Instancia.Visible)
         {
             frmCotizacion.Instancia.Show();
         }
         else
         {
             frmCotizacion.Instancia.Select();
         }
     }
     else
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY");
     }
 }
示例#3
0
 /// <summary>
 /// Método recursivo que verifica si el servicio de MySQL se encuentra activo, en caso de estarlo, guarda el ID del proceso, en caso contrario,
 /// lo trata de iniciar e inicia la recursividad para verificar si se logro iniciar.
 /// </summary>
 private void MySQL()
 {
     try
     {
         if (intentos <= 3)
         {
             int id = FuncionesGenerales.IDProceso("mysqld");
             if (id <= 0)
             {
                 FuncionesGenerales.IniciarProceso("C:\\xampp\\mysql_start.bat");
                 System.Threading.Thread.Sleep(3000);
                 intentos += 1;
                 MySQL();
             }
             else
             {
                 Config.idMySQL = id;
             }
         }
         else
         {
             throw new Exception("No se logro iniciar el servicio de MySQL");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        public static Image Imagen03Producto(int id)
        {
            Image img = null;

            try
            {
                MySqlCommand sql = new MySqlCommand();
                sql.CommandText = "SELECT imagen03 FROM producto WHERE id=?id";
                sql.Parameters.AddWithValue("?id", id);
                DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    if (dr["imagen03"] != DBNull.Value)
                    {
                        img = FuncionesGenerales.BytesImagen((byte[])dr["imagen03"]);
                    }
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(img);
        }
示例#5
0
 public void Editar()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "UPDATE producto SET proveedor_id=?proveedor_id, categoria=?categoria, nombre=?nombre, marca=?marca, codigo=?codigo, descripcion1=?descripcion1, costo=?costo, " +
                           "unidad=?unidad, imagen01=?imagen01, imagen02=?imagen02, imagen03=?imagen03, update_user=?update_user, update_time=NOW() WHERE id=?id";
         sql.Parameters.AddWithValue("?proveedor_id", idProveedor);
         sql.Parameters.AddWithValue("?categoria", idCategoria);
         sql.Parameters.AddWithValue("?nombre", nombre);
         sql.Parameters.AddWithValue("?marca", marca);
         sql.Parameters.AddWithValue("?codigo", codigo);
         sql.Parameters.AddWithValue("?descripcion1", descripcion01);
         sql.Parameters.AddWithValue("?costo", costo);
         sql.Parameters.AddWithValue("?unidad", unidad);
         sql.Parameters.AddWithValue("?imagen01", FuncionesGenerales.ImagenBytes(imagen01));
         sql.Parameters.AddWithValue("?imagen02", FuncionesGenerales.ImagenBytes(imagen02));
         sql.Parameters.AddWithValue("?imagen03", FuncionesGenerales.ImagenBytes(imagen03));
         sql.Parameters.AddWithValue("?update_user", Usuario.IDUsuarioActual);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
 public void Insertar()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "INSERT INTO producto (proveedor_id, categoria, nombre, marca, codigo, descripcion1, costo, unidad, imagen01, imagen02, imagen03, create_user, create_time) " +
                           "VALUES (?proveedor_id, ?categoria, ?nombre, ?marca, ?codigo, ?descripcion1, ?costo, ?unidad, ?imagen01, ?imagen02, ?imagen03, ?create_user, NOW())";
         sql.Parameters.AddWithValue("?proveedor_id", idProveedor);
         sql.Parameters.AddWithValue("?categoria", idCategoria);
         sql.Parameters.AddWithValue("?nombre", nombre);
         sql.Parameters.AddWithValue("?marca", marca);
         sql.Parameters.AddWithValue("?codigo", codigo);
         sql.Parameters.AddWithValue("?descripcion1", descripcion01);
         sql.Parameters.AddWithValue("?costo", costo);
         sql.Parameters.AddWithValue("?unidad", unidad);
         sql.Parameters.AddWithValue("?imagen01", FuncionesGenerales.ImagenBytes(imagen01));
         sql.Parameters.AddWithValue("?imagen02", FuncionesGenerales.ImagenBytes(imagen02));
         sql.Parameters.AddWithValue("?imagen03", FuncionesGenerales.ImagenBytes(imagen03));
         sql.Parameters.AddWithValue("?create_user", Usuario.IDUsuarioActual);
         this.id = ConexionBD.EjecutarConsulta(sql);
         CantP();
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
 private void btnVentas_Click(object sender, EventArgs e)
 {
     if (Privilegios._CrearVenta || Privilegios._CancelarVenta || Privilegios._DevolucionVenta)
     {
         if (Caja.EstadoCaja == false)
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "La caja necesita estar abierta para realizar una venta", "Admin CSY");
             return;
         }
         if (Producto.CantidadP <= 0)
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "Necesitas registrar al menos un producto antes de iniciar el punto de venta", "Admin CSY");
             return;
         }
         if (Trabajador.Cantidad <= 0)
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "Necesitas registrar al menos un trabajador antes de iniciar el punto de venta", "Admin CSY");
             return;
         }
         if (!frmPOS.Instancia.Visible)
         {
             frmPOS.Instancia.Show();
         }
         else
         {
             frmPOS.Instancia.Select();
         }
     }
     else
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY");
     }
 }
示例#8
0
 /// <summary>
 /// Método que obtiene los datos del usuario y los guarda en las propiedades
 /// </summary>
 public void ObtenerDatosUsuario()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT * FROM usuario WHERE id=?id";
         sql.Parameters.AddWithValue("?id", ID);
         DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             userName   = dr["username"].ToString();
             contraseña = Criptografia.Descifrar(dr["pass"].ToString());
             nombre     = dr["nombre"].ToString();
             apellidos  = dr["apellidos"].ToString();
             correo     = dr["email"].ToString();
             eliminado  = bool.Parse(dr["eliminado"].ToString());
             numAut     = dr["num_aut"].ToString();
             if (dr["imagen"] != DBNull.Value)
             {
                 imagen = FuncionesGenerales.BytesImagen((byte[])dr["imagen"]);
             }
             else
             {
                 imagen = null;
             }
             if (dr["huella"] != DBNull.Value)
             {
                 huella = (byte[])dr["huella"];
             }
             else
             {
                 huella = null;
             }
             createUser = (int)dr["create_user"];
             createTime = (DateTime)dr["create_time"];
             if (dr["update_user"] != DBNull.Value)
             {
                 updateUser = (int)dr["update_user"];
             }
             else
             {
                 updateUser = 0;
             }
             if (dr["update_time"] != DBNull.Value)
             {
                 updateTime = (DateTime)dr["update_time"];
             }
             else
             {
                 updateTime = new DateTime();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#9
0
 private void frmPrimerUso_Load(object sender, EventArgs e)
 {
     try
     {
         MySQL();
     }
     catch (Exception ex)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Error, "La aplicación no ha logrado iniciar el servicio de MySQL. La aplicación se cerrará.", "Admin CSY", ex);
         Application.Exit();
         return;
     }
 }
示例#10
0
        private void ReconfigurarConexion()
        {
            DialogResult re = FuncionesGenerales.Mensaje(this, Mensajes.Pregunta, "La conexión con los datos ingresados no se ha logrado efectuar, ¿desea modificarlos?", "Admin CSY");

            if (re == DialogResult.Yes)
            {
                (new Forms.frmConfigBaseDatos(this)).ShowDialog(this);
            }
            else
            {
                bgwCargando.CancelAsync();
            }
        }
示例#11
0
 /// <summary>
 /// Método que inserta un nuevo usuario con los datos de las propiedades.
 /// </summary>
 public void InsertarUsuario()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "INSERT INTO usuario (sucursal_id, username, pass, nombre, apellidos, email, imagen, huella, create_user, create_time) " +
                           "VALUES (?sucursal_id, ?username, ?pass, ?nombre, ?apellidos, ?email, ?imagen, ?huella, ?create_user, NOW())";
         sql.Parameters.AddWithValue("?sucursal_id", idSucusal);
         sql.Parameters.AddWithValue("?username", UserName);
         sql.Parameters.AddWithValue("?pass", Criptografia.Cifrar(Contraseña));
         sql.Parameters.AddWithValue("?nombre", Nombre);
         sql.Parameters.AddWithValue("?apellidos", Apellidos);
         sql.Parameters.AddWithValue("?email", Correo);
         if (Imagen != null)
         {
             sql.Parameters.AddWithValue("?imagen", FuncionesGenerales.ImagenBytes(Imagen));
         }
         else
         {
             sql.Parameters.AddWithValue("?imagen", DBNull.Value);
         }
         if (Huella != null)
         {
             sql.Parameters.AddWithValue("?huella", huella);
         }
         else
         {
             sql.Parameters.AddWithValue("?huella", DBNull.Value);
         }
         if (CantidadUsuarios > 0)
         {
             sql.Parameters.AddWithValue("?create_user", idUsuActual);
         }
         else
         {
             sql.Parameters.AddWithValue("?create_user", 1);
         }
         this.id = ConexionBD.EjecutarConsulta(sql);
         CambioCantidadUsuarios();
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#12
0
 private void btnProductos_Click(object sender, EventArgs e)
 {
     if (Proveedor.Cantidad <= 0)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "Necesitas registrar al menos un proveedor antes de poder registrar un producto", "Admin CSY");
         return;
     }
     if (!frmProducto.Instancia.Visible)
     {
         frmProducto.Instancia.Show();
     }
     else
     {
         frmProducto.Instancia.Select();
     }
 }
示例#13
0
 private void btnTrabajadores_Click(object sender, EventArgs e)
 {
     if (!Privilegios._AdministrarHorarioTrabajador && !Privilegios._AdministrarPagoTrabajador && !Privilegios._CrearTrabajador && !Privilegios._ModificarTrabajador && !Privilegios._EliminarTrabajador)
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY");
         return;
     }
     if (!frmTrabajador.Instancia.Visible)
     {
         frmTrabajador.Instancia.Show();
     }
     else
     {
         frmTrabajador.Instancia.Select();
     }
 }
示例#14
0
 private void frmLogin_Shown(object sender, EventArgs e)
 {
     Application.DoEvents();
     if (Usuario.CantidadUsuarios == 0)
     {
         if (FuncionesGenerales.Mensaje(this, Mensajes.Pregunta, "No tienes usuarios registrados, ¿deseas crear uno?", "Admin CSY") == System.Windows.Forms.DialogResult.Yes)
         {
             (new Forms.frmNuevoUsuario()).Show();
         }
         else
         {
             FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "La aplicación se cerrará. Puede crear un usuario la próxima vez que lo abra.", "Admin CSY");
             btnCancelar.PerformClick();
         }
     }
 }
示例#15
0
 private void btnBanco_Click(object sender, EventArgs e)
 {
     if (Privilegios._Banco)
     {
         if (!frmBanco.Instancia.Visible)
         {
             frmBanco.Instancia.Show();
         }
         else
         {
             frmBanco.Instancia.Select();
         }
     }
     else
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY");
     }
 }
示例#16
0
 public void Insertar()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "INSERT INTO sucursal (id_domicilio, nombre, calle, numero_ext, numero_int, cp, colonia, estado, ciudad, telefono1, telefono2, fax, email, logotipo, web, rfc, create_user, create_time) " +
                           "VALUES (?id_domicilio, ?nombre, ?calle, ?numero_ext, ?numero_int, ?cp, ?colonia, ?estado, ?ciudad, ?telefono1, ?telefono2, ?fax, ?email, ?logotipo, ?web, ?rfc, ?create_user, NOW())";
         sql.Parameters.AddWithValue("?id_domicilio", idDireccion);
         sql.Parameters.AddWithValue("?nombre", nombre);
         sql.Parameters.AddWithValue("?calle", calle);
         sql.Parameters.AddWithValue("?numero_ext", numExt);
         sql.Parameters.AddWithValue("?numero_int", numInt);
         sql.Parameters.AddWithValue("?cp", cp);
         sql.Parameters.AddWithValue("?colonia", colonia);
         sql.Parameters.AddWithValue("?estado", estado);
         sql.Parameters.AddWithValue("?ciudad", ciudad);
         sql.Parameters.AddWithValue("?telefono1", telefono01);
         sql.Parameters.AddWithValue("?telefono2", telefono02);
         sql.Parameters.AddWithValue("?fax", fax);
         sql.Parameters.AddWithValue("?email", correo);
         if (logotipo != null)
         {
             sql.Parameters.AddWithValue("?logotipo", FuncionesGenerales.ImagenBytes(logotipo));
         }
         else
         {
             sql.Parameters.AddWithValue("?logotipo", DBNull.Value);
         }
         sql.Parameters.AddWithValue("?web", web);
         sql.Parameters.AddWithValue("?rfc", rfc);
         sql.Parameters.AddWithValue("?create_user", Usuario.IDUsuarioActual);
         this.ID = ConexionBD.EjecutarConsulta(sql);
         Cant();
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#17
0
 public void Editar()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "UPDATE sucursal SET id_domicilio=?id_domicilio, nombre=?nombre, calle=?calle, numero_ext=?numero_ext, numero_int=?numero_int, cp=?cp, colonia=?colonia, " +
                           "estado=?estado, ciudad=?ciudad, telefono1=?telefono1, telefono2=?telefono2, fax=?fax, email=?email, logotipo=?logotipo, web=?web, rfc=?rfc, update_user=?update_user, update_time=NOW() WHERE id=?id";
         sql.Parameters.AddWithValue("?id_domicilio", idDireccion);
         sql.Parameters.AddWithValue("?nombre", nombre);
         sql.Parameters.AddWithValue("?calle", calle);
         sql.Parameters.AddWithValue("?numero_ext", numExt);
         sql.Parameters.AddWithValue("?numero_int", numInt);
         sql.Parameters.AddWithValue("?cp", cp);
         sql.Parameters.AddWithValue("?colonia", colonia);
         sql.Parameters.AddWithValue("?estado", estado);
         sql.Parameters.AddWithValue("?ciudad", ciudad);
         sql.Parameters.AddWithValue("?telefono1", telefono01);
         sql.Parameters.AddWithValue("?telefono2", telefono02);
         sql.Parameters.AddWithValue("?fax", fax);
         sql.Parameters.AddWithValue("?email", correo);
         if (logotipo != null)
         {
             sql.Parameters.AddWithValue("?logotipo", FuncionesGenerales.ImagenBytes(logotipo));
         }
         else
         {
             sql.Parameters.AddWithValue("?logotipo", DBNull.Value);
         }
         sql.Parameters.AddWithValue("?web", web);
         sql.Parameters.AddWithValue("?rfc", rfc);
         sql.Parameters.AddWithValue("?update_user", Usuario.IDUsuarioActual);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#18
0
        /// <summary>
        /// Función que verifica los datos del usuario para su ingreso, y en caso de ser correctos, guarda la información del usuario.
        /// </summary>
        /// <param name="nomUsu">Nombre del usuario</param>
        /// <param name="pass">Contraseña del usuario</param>
        /// <returns>Valor booleano que indica si los datos son correctos</returns>
        async public static Task <bool> VerificarIngresoUsuario(string nomUsu, string pass)
        {
            bool existe = false;

            try
            {
                MySqlCommand sql = new MySqlCommand();
                sql.CommandText = "SELECT id, nivel, nombre, apellidos, imagen FROM usuario WHERE username=?userName AND pass=?pass AND eliminado=0 AND sucursal_id='" + Config.idSucursal + "'";
                sql.Parameters.AddWithValue("?userName", nomUsu);
                sql.Parameters.AddWithValue("?pass", Criptografia.Cifrar(pass));
                DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
                foreach (DataRow dr in dt.Rows)
                {
                    idUsuActual  = (int)dr["id"];
                    nomUsuActual = dr["nombre"].ToString();
                    apeUsuActual = dr["apellidos"].ToString();
                    if (dr["imagen"] != DBNull.Value)
                    {
                        imgUsuActual = FuncionesGenerales.BytesImagen((byte[])dr["imagen"]);
                    }
                    else
                    {
                        imgUsuActual = null;
                    }
                    existe = true;
                    await Privilegios.PrivilegiosUsuario(idUsuActual);
                }
            }
            catch (InvalidCastException ex)
            {
                throw ex;
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(existe);
        }
示例#19
0
 /// <summary>
 /// Método que edita un trabajador con los datos de las propiedades según su ID
 /// </summary>
 public void Editar()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "UPDATE trabajador SET sucursal_id=?sucursal_id, nombre=?nombre, apellidos=?apellidos, puesto=?puesto, nomina=?nomina, sueldo=?sueldo, telefono=?telefono, celular=?celular, " +
                           "email=?email, direccion=?direccion, ciudad=?ciudad, estado=?estado, cp=?cp, imagen=?imagen, huella=?huella, update_user=?update_user, update_time=NOW() WHERE id=?id";
         sql.Parameters.AddWithValue("?sucursal_id", idSucursal);
         sql.Parameters.AddWithValue("?nombre", nombre);
         sql.Parameters.AddWithValue("?apellidos", apellidos);
         sql.Parameters.AddWithValue("?puesto", puesto);
         sql.Parameters.AddWithValue("?nomina", nomina);
         sql.Parameters.AddWithValue("?sueldo", sueldo);
         sql.Parameters.AddWithValue("?telefono", telefono);
         sql.Parameters.AddWithValue("?celular", celular);
         sql.Parameters.AddWithValue("?email", correo);
         sql.Parameters.AddWithValue("?direccion", direccion);
         sql.Parameters.AddWithValue("?ciudad", ciudad);
         sql.Parameters.AddWithValue("?estado", estado);
         sql.Parameters.AddWithValue("?cp", cp);
         if (imagen != null)
         {
             sql.Parameters.AddWithValue("?imagen", FuncionesGenerales.ImagenBytes(imagen));
         }
         else
         {
             sql.Parameters.AddWithValue("?imagen", DBNull.Value);
         }
         sql.Parameters.AddWithValue("?huella", huella);
         sql.Parameters.AddWithValue("?update_user", Usuario.IDUsuarioActual);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#20
0
 /// <summary>
 /// Método que inserta un nuevo trabajador con los datos de las propiedades
 /// </summary>
 public void Insertar()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "INSERT INTO trabajador (sucursal_id, nombre, apellidos, puesto, sueldo, telefono, celular, email, direccion, ciudad, estado, cp, fecha_inicio, imagen, huella, create_user, create_time) " +
                           "VALUES (?sucursal_id, ?nombre, ?apellidos, ?puesto, ?sueldo, ?telefono, ?celular, ?email, ?direccion, ?ciudad, ?estado, ?cp, ?fecha_inicio, ?imagen, ?huella, ?create_user, NOW())";
         sql.Parameters.AddWithValue("?sucursal_id", idSucursal);
         sql.Parameters.AddWithValue("?nombre", nombre);
         sql.Parameters.AddWithValue("?apellidos", apellidos);
         sql.Parameters.AddWithValue("?puesto", puesto);
         sql.Parameters.AddWithValue("?sueldo", sueldo);
         sql.Parameters.AddWithValue("?telefono", telefono);
         sql.Parameters.AddWithValue("?celular", celular);
         sql.Parameters.AddWithValue("?email", correo);
         sql.Parameters.AddWithValue("?direccion", direccion);
         sql.Parameters.AddWithValue("?ciudad", ciudad);
         sql.Parameters.AddWithValue("?estado", estado);
         sql.Parameters.AddWithValue("?cp", cp);
         sql.Parameters.AddWithValue("?fecha_inicio", fechaInicio);
         if (imagen != null)
         {
             sql.Parameters.AddWithValue("?imagen", FuncionesGenerales.ImagenBytes(imagen));
         }
         else
         {
             sql.Parameters.AddWithValue("?imagen", DBNull.Value);
         }
         sql.Parameters.AddWithValue("?huella", huella);
         sql.Parameters.AddWithValue("?create_user", Usuario.IDUsuarioActual);
         ConexionBD.EjecutarConsulta(sql);
         Cant();
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#21
0
 /// <summary>
 /// Método que edita la información de un usuario con la información de las propiedades
 /// </summary>
 public void EditarUsuario()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "UPDATE usuario SET pass=?pass, nombre=?nombre, apellidos=?apellidos, email=?email, imagen=?imagen, " +
                           "huella=?huella, update_user=?update_user, update_time=NOW() WHERE id=?id";
         sql.Parameters.AddWithValue("?pass", Criptografia.Cifrar(Contraseña));
         sql.Parameters.AddWithValue("?nombre", Nombre);
         sql.Parameters.AddWithValue("?apellidos", Apellidos);
         sql.Parameters.AddWithValue("?email", Correo);
         if (Imagen != null)
         {
             sql.Parameters.AddWithValue("?imagen", FuncionesGenerales.ImagenBytes(Imagen));
         }
         else
         {
             sql.Parameters.AddWithValue("?imagen", DBNull.Value);
         }
         if (Huella != null)
         {
             sql.Parameters.AddWithValue("?huella", Huella);
         }
         else
         {
             sql.Parameters.AddWithValue("?huella", DBNull.Value);
         }
         sql.Parameters.AddWithValue("?update_user", IDUsuarioActual);
         sql.Parameters.AddWithValue("?id", ID);
         ConexionBD.EjecutarConsulta(sql);
         if (ID == IDUsuarioActual)
         {
             OnChanged(EventArgs.Empty);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#22
0
        /// <summary>
        /// Función que agrega el total de venta al ticket
        /// </summary>
        /// <param name="e"></param>
        /// <param name="dt">DataTable con la información de venta.</param>
        /// <exception cref="System.FormatException"></exception>
        /// <exception cref="System.OverflowException"></exception>
        /// <exception cref="System.ArgumentNullException"></exception>
        /// <exception cref="System.Exception"></exception>
        private void AgregarTotalVenta(ref PrintPageEventArgs e, DataTable dt)
        {
            try
            {
                decimal total = 0;
                total = decimal.Parse(dt.Rows[0]["total"].ToString());
                y    += saltoLinea / 2;
                e.Graphics.DrawString("TOTAL: ", fuenteNormal, Brushes.Black, (e.PageBounds.Width / 4) * 3 - 20 - e.Graphics.MeasureString("TOTAL: ", fuenteNormal).Width, y);
                e.Graphics.DrawString(total.ToString("C2"), fuenteNormal, Brushes.Black, (e.PageBounds.Width / 4) * 3 - 20, y);
                y += saltoLinea * 3 / 2;

                string tot = FuncionesGenerales.ConvertirNumeroLetra(total.ToString());
                CentrarTexto(ref e, tot, fuenteNormal, Brushes.Black);
                y += saltoLinea;

                //CentrarTexto(ref e, "NÚMERO DE VENTA", fuenteNormal, Brushes.Black);
                //y += saltoLinea;
                //CentrarTexto(ref e, idVenta.ToString(), new Font("IDAutomationHC39M Free Version", 10F, FontStyle.Regular), Brushes.Black);
                //y += saltoLinea * 3 + 10;
            }
            catch (FormatException ex)
            {
                throw ex;
            }
            catch (OverflowException ex)
            {
                throw ex;
            }
            catch (ArgumentNullException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#23
0
 public void Siguiente()
 {
     if (pnlForms.Controls[0].GetType() == typeof(frmBienvenido))
     {
         BaseDatos();
         lblEInicio.ForeColor = lblEBaseDatos.BackColor = Colores.Obscuro;
         lblEInicio.BackColor = lblEBaseDatos.ForeColor = Colores.Claro;
     }
     else if (pnlForms.Controls[0].GetType() == typeof(frmConfigBaseDatos))
     {
         lblCerrar.Enabled = false;
         NuevaSucursal();
         lblEBaseDatos.ForeColor = lblEUsuario.BackColor = Colores.Obscuro;
         lblEBaseDatos.BackColor = lblEUsuario.ForeColor = Colores.Claro;
     }
     else if (pnlForms.Controls[0].GetType() == typeof(frmNuevaSucursal))
     {
         NuevoUsuario();
         lblEUsuario.ForeColor = lblESucursal.BackColor = Colores.Obscuro;
         lblEUsuario.BackColor = lblESucursal.ForeColor = Colores.Claro;
     }
     else if (pnlForms.Controls[0].GetType() == typeof(frmNuevoUsuario))
     {
         lblCerrar.Enabled = true;
         Terminado();
         lblESucursal.ForeColor = lblETerminamos.BackColor = Colores.Obscuro;
         lblESucursal.BackColor = lblETerminamos.ForeColor = Colores.Claro;
     }
     else if (pnlForms.Controls[0].GetType() == typeof(frmTerminado))
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "¡Ha terminado la configuración inicial!", "Admin CSY");
         Properties.Settings.Default.PrimerUso = false;
         Properties.Settings.Default.Save();
         (new frmSplash()).Show();
         this.Close();
     }
 }
示例#24
0
 public frmLogin()
 {
     InitializeComponent();
     FuncionesGenerales.DeshabilitarBotonCerrar(this);
     cancelo = true;
 }
示例#25
0
 public void ObtenerDatos()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT * FROM sucursal WHERE id=?id";
         sql.Parameters.AddWithValue("?id", id);
         DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             idDireccion = (int)dr["id_domicilio"];
             nombre      = dr["nombre"].ToString();
             calle       = dr["calle"].ToString();
             numExt      = dr["numero_ext"].ToString();
             numInt      = dr["numero_int"].ToString();
             cp          = (int)dr["cp"];
             colonia     = dr["colonia"].ToString();
             estado      = dr["estado"].ToString();
             ciudad      = dr["ciudad"].ToString();
             telefono01  = dr["telefono1"].ToString();
             telefono02  = dr["telefono2"].ToString();
             fax         = dr["fax"].ToString();
             correo      = dr["email"].ToString();
             if (dr["logotipo"] != DBNull.Value)
             {
                 logotipo = FuncionesGenerales.BytesImagen((byte[])dr["logotipo"]);
             }
             else
             {
                 logotipo = null;
             }
             web        = dr["web"].ToString();
             rfc        = dr["rfc"].ToString();
             createUser = (int)dr["create_user"];
             createTime = (DateTime)dr["create_time"];
             if (dr["update_user"] != DBNull.Value)
             {
                 updateUser = (int)dr["update_user"];
             }
             else
             {
                 updateUser = 0;
             }
             if (dr["update_time"] != DBNull.Value)
             {
                 updateTime = (DateTime)dr["update_time"];
             }
             else
             {
                 updateTime = new DateTime();
             }
         }
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#26
0
 /// <summary>
 /// Función que obtiene los datos de un trabajador
 /// </summary>
 public void ObtenerDatos()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT * FROM trabajador WHERE id=?id";
         sql.Parameters.AddWithValue("?id", id);
         DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             idSucursal  = (int)dr["sucursal_id"];
             nombre      = dr["nombre"].ToString();
             apellidos   = dr["apellidos"].ToString();
             puesto      = (int)dr["puesto"];
             nomina      = dr["nomina"].ToString();
             sueldo      = (decimal)dr["sueldo"];
             telefono    = dr["telefono"].ToString();
             celular     = dr["celular"].ToString();
             correo      = dr["email"].ToString();
             direccion   = dr["direccion"].ToString();
             ciudad      = dr["ciudad"].ToString();
             estado      = dr["estado"].ToString();
             cp          = (int)dr["cp"];
             fechaInicio = (DateTime)dr["fecha_inicio"];
             if (dr["fecha_fin"] != DBNull.Value)
             {
                 fechaFin = (DateTime)dr["fecha_fin"];
             }
             else
             {
                 fechaFin = new DateTime();
             }
             if (dr["imagen"] != DBNull.Value)
             {
                 imagen = FuncionesGenerales.BytesImagen((byte[])dr["imagen"]);
             }
             else
             {
                 imagen = null;
             }
             if (dr["huella"] != DBNull.Value)
             {
                 huella = (byte[])dr["huella"];
             }
             else
             {
                 huella = null;
             }
             eliminado  = (bool)dr["eliminado"];
             createUser = (int)dr["create_user"];
             createTime = (DateTime)dr["create_time"];
             if (dr["update_user"] != DBNull.Value)
             {
                 updateUser = (int)dr["update_user"];
             }
             else
             {
                 updateUser = 0;
             }
             if (dr["update_time"] != DBNull.Value)
             {
                 updateTime = (DateTime)dr["update_time"];
             }
             else
             {
                 updateTime = new DateTime();
             }
         }
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#27
0
 public void ObtenerDatos()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT * FROM producto WHERE id=?id";
         sql.Parameters.AddWithValue("?id", id);
         DataTable dt = ConexionBD.EjecutarConsultaSelect(sql);
         foreach (DataRow dr in dt.Rows)
         {
             idProveedor   = (int)dr["proveedor_id"];
             idCategoria   = (int)dr["categoria"];
             nombre        = dr["nombre"].ToString();
             marca         = dr["marca"].ToString();
             codigo        = dr["codigo"].ToString();
             descripcion01 = dr["descripcion1"].ToString();
             costo         = (decimal)dr["costo"];
             unidad        = (Unidades)Enum.Parse(typeof(Unidades), dr["unidad"].ToString());
             if (dr["imagen01"] != DBNull.Value)
             {
                 imagen01 = FuncionesGenerales.BytesImagen((byte[])dr["imagen01"]);
             }
             else
             {
                 imagen01 = null;
             }
             if (dr["imagen02"] != DBNull.Value)
             {
                 imagen02 = FuncionesGenerales.BytesImagen((byte[])dr["imagen02"]);
             }
             else
             {
                 imagen02 = null;
             }
             if (dr["imagen03"] != DBNull.Value)
             {
                 imagen03 = FuncionesGenerales.BytesImagen((byte[])dr["imagen03"]);
             }
             else
             {
                 imagen03 = null;
             }
             eliminado  = (bool)dr["eliminado"];
             createUser = (int)dr["create_user"];
             createTime = (DateTime)dr["create_time"];
             if (dr["update_user"] != DBNull.Value)
             {
                 updateUser = (int)dr["update_user"];
             }
             else
             {
                 updateUser = 0;
             }
             if (dr["update_time"] != DBNull.Value)
             {
                 updateTime = (DateTime)dr["update_time"];
             }
             else
             {
                 updateTime = new DateTime();
             }
             if (dr["delete_user"] != DBNull.Value)
             {
                 deleteUser = (int)dr["delete_user"];
             }
             else
             {
                 deleteUser = 0;
             }
             if (dr["delete_time"] != DBNull.Value)
             {
                 deleteTime = (DateTime)dr["delete_time"];
             }
             else
             {
                 deleteTime = new DateTime();
             }
         }
     }
     catch (MySqlException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }