Beispiel #1
0
        public static int IngresarEmpresa(ConstructorEmpresa_Controlador constemp)
        {
            int retorno = 0;

            try
            {
                string       query     = "SELECT * FROM tbempresa WHERE empresa = ?empresa OR nit = ?nit";
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("empresa", constemp.nombre_empresa));
                cmdselect.Parameters.Add(new MySqlParameter("nit", constemp.nit));
                retorno = Convert.ToInt16(cmdselect.ExecuteNonQuery());
                if (retorno >= 1)
                {
                    MessageBox.Show("La empresa o el numero de identificación tributario que ha proporcionado ya están registrados en la base de datos, verifique que los datos sean los correctos", "Duplicidad de información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbempresa (empresa,correo, nit, representante_legal, id_tipo_empresa, id_estado, direccion, logoempresa) VALUES ('" + constemp.nombre_empresa + "','" + constemp.correo + "','" + constemp.nit + "','" + constemp.representante + "','" + constemp.tipo_empresa + "','" + constemp.estado + "','" + constemp.direccion + "','" + constemp.imagen + "')"), Conexion_Config.ObtenerConexion());
                    retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery());
                    if (retorno >= 1)
                    {
                        MessageBox.Show("Proceso completado, continuemos con la creación del usuario de mayor nivel", "Proceso Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error en la transmisión de datos, verifique su conexión a Internet y si el problema persite consulte con el administrador " + ex.Message, "Error de registro en empresa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
 void Agregar_Empresa()
 {
     if (TxtEmpresa.Text.Trim() == "" ||
         TxtNit.Text.Trim() == "" ||
         TxtDireccion.Text.Trim() == "" ||
         txtRepresentante.Text.Trim() == "" ||
         TxtCorreo.Text.Trim() == "")
     {
         MessageBox.Show("Algunos campos requeridos estan vacios.", "Datos faltantes", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else if (pbLogo.Image == null)
     {
         MessageBox.Show("Debe cargar el logo que corresponde a la empresa.", "Logo faltante", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         ConstructorEmpresa_Controlador empresa = new ConstructorEmpresa_Controlador();
         empresa.nombre_empresa = TxtEmpresa.Text;
         empresa.nit            = TxtNit.Text;
         empresa.direccion      = TxtDireccion.Text;
         empresa.estado         = Convert.ToInt16(cmbEstado.SelectedValue);
         empresa.tipo_empresa   = Convert.ToInt16(cmbTipoEmpresa.SelectedValue);
         empresa.representante  = txtRepresentante.Text;
         empresa.correo         = TxtCorreo.Text;
         MemoryStream ms = new MemoryStream();
         pbLogo.Image.Save(ms, ImageFormat.Jpeg);
         byte[] aByte   = ms.ToArray();
         string encoded = Convert.ToBase64String(aByte);
         empresa.imagen = encoded;
         int datos = ControlEmpresas_Modelo.IngresarEmpresa(empresa);
     }
 }
Beispiel #3
0
        private void BtnValidarCredenciales_Click(object sender, EventArgs e)
        {
            if (ControlRecuCorreo.VerficarCredenciales(txtUsuarioRecuperar.Text, txtEmail.Text) == true)
            {
                Random rmd = new Random();
                int    a   = rmd.Next(0, 10);
                int    b   = rmd.Next(0, 10);
                int    c   = rmd.Next(0, 10);
                int    d   = rmd.Next(0, 10);
                int    r   = rmd.Next(0, 10);
                int    f   = rmd.Next(0, 10);

                string codigo = a.ToString() + b.ToString() + c.ToString() + d.ToString() + r.ToString() + f.ToString();

                ConstructorEmpresa_Controlador mail = new ConstructorEmpresa_Controlador();
                string sending                   = Constructor_RecuCorreo.correo;
                Constructor_Usuario recu         = new Constructor_Usuario();
                string email                     = txtEmail.Text;
                System.Net.Mail.MailMessage mssg = new System.Net.Mail.MailMessage();
                mssg.To.Add(email);
                mssg.Subject         = "Nuevo código de recuperación de contraseña";
                mssg.SubjectEncoding = System.Text.Encoding.UTF8;

                mssg.Body         = "Su código de recuperación de contraseña es " + codigo + " por favor, inicie sesión con su usuario y el código asignado.";
                mssg.BodyEncoding = Encoding.UTF8;
                mssg.IsBodyHtml   = true;
                mssg.From         = new System.Net.Mail.MailAddress(sending);

                System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();

                cliente.Credentials = new System.Net.NetworkCredential(sending, "SaboresITR2019");
                cliente.Host        = "smtp.gmail.com";
                cliente.Port        = 587;
                cliente.EnableSsl   = true;
                try
                {
                    if (ControlRecuCorreo.ActualizarContra(Constructor_Usuario.id_usuario, Validaciones.md5(codigo)) == true)
                    {
                        cliente.Send(mssg);
                        txtCodigo.Enabled              = true;
                        BtnVerificarCodigo.Enabled     = true;
                        txtUsuarioRecuperar.Enabled    = false;
                        txtEmail.Enabled               = false;
                        BtnValidarCredenciales.Enabled = false;
                        MessageBox.Show("Código de verificación enviado exitosamente, ahora ingrese el código de verificación", "Datos enviados exitosamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
 void Cambiar_Estado()
 {
     if (MessageBox.Show("¿Está seguro de cambiar el estado de la empresa?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         ConstructorEmpresa_Controlador cambiarestado = new ConstructorEmpresa_Controlador();
         if (cmbEstado.Text == "Activo")
         {
             int estado = 2;
             ControlEmpresas_Modelo.Cambiar_Estado(Convert.ToInt16(txtId.Text), estado);
             LimpiarCamos();
             Mostrar_Empresa_Activas();
         }
         else if (cmbEstado.Text == "Inactivo")
         {
             int estado = 1;
             ControlEmpresas_Modelo.Cambiar_Estado(Convert.ToInt16(txtId.Text), estado);
             LimpiarCamos();
             Mostrar_Empresa_Activas();
         }
     }
 }
        void Actualizar_Empresa()
        {
            ConstructorEmpresa_Controlador actemp = new ConstructorEmpresa_Controlador();

            actemp.id_empresa     = int.Parse(txtId.Text);
            actemp.nombre_empresa = TxtEmpresa.Text;
            actemp.correo         = TxtCorreo.Text;
            actemp.nit            = TxtNit.Text;
            actemp.representante  = txtRepresentante.Text;
            actemp.tipo_empresa   = Convert.ToInt16(cmbTipoEmpresa.SelectedValue);
            actemp.estado         = Convert.ToInt16(cmbEstado.SelectedValue);
            actemp.direccion      = TxtDireccion.Text;
            MemoryStream ms = new MemoryStream();

            pbLogo.Image.Save(ms, ImageFormat.Jpeg);
            byte[] aByte   = ms.ToArray();
            string encoded = Convert.ToBase64String(aByte);

            actemp.imagen = encoded;
            int resultado = ControlEmpresas_Modelo.Actualizar_Empresa(actemp);
        }
        public static int Actualizar_Empresa(ConstructorEmpresa_Controlador emp)
        {
            int retorno = 0;

            try
            {
                //string query = "SELECT * FROM tbempresa WHERE empresa = ?param1 OR nit = ?param2 OR correo = ?param3";
                //MySqlCommand cmdselect = new MySqlCommand(query,Conexion_Config.ObtenerConexion());
                //cmdselect.Parameters.Add(new MySqlParameter("param1",emp.nombre_empresa));
                //cmdselect.Parameters.Add(new MySqlParameter("param2",emp.nit));
                //cmdselect.Parameters.Add(new MySqlParameter("param3",emp.correo));
                //if (Convert.ToBoolean(cmdselect.ExecuteScalar()) == true)
                //{
                //    MessageBox.Show("No se pueden actualizar los datos de la empresa, considere los siguientes errores. \n1. El nombre nuevo nombre de la empresa ya está registrado en el base de datos.\n2.El número de identificación tributario ya está registrado en la base de datos.\n3El correo electronico que desea ingresar para la empresa ya esta asignado a otra empresa.","Duplicidad de Información",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                //}
                //else
                //{
                MySqlCommand cmdupdate = new MySqlCommand(string.Format("UPDATE tbempresa SET empresa = '" + emp.nombre_empresa + "', correo = '" + emp.correo + "', nit = '" + emp.nit + "', representante_legal = '" + emp.representante + "', id_tipo_empresa = '" + emp.tipo_empresa + "', id_estado = '" + emp.estado + "', direccion = '" + emp.direccion + "', logoempresa = '" + emp.imagen + "' WHERE id_empresa = '" + emp.id_empresa + "'"), Conexion_Config.ObtenerConexion());
                retorno = Convert.ToInt16(cmdupdate.ExecuteNonQuery());
                if (retorno >= 1)
                {
                    MessageBox.Show("Empresa actualizada con exito", "Datos actualizados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("La empresa no pudo ser actualizada, intentelo de nuevo", "Actualización fallida", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                //}
                return(retorno);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error critico, la empresa no pudo ser actualizada debido a un problema de conexión, verifique que este conectado a internet y si el problema persiste consulte con el tecnico de sistemas. " + e, "Error critico de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
Beispiel #7
0
        void Insertar_Empresa()
        {
            if (TxtEmpresa.Text.Trim() == "" ||
                TxtDireccion.Text.Trim() == "" ||
                TxtLegal.Text.Trim() == "" ||
                txtCorreo.Text.Trim() == "" ||
                TxtNit.Text.Trim() == "" ||
                pbLogo.Image == null)
            {
                MessageBox.Show("Verique que todos los campos completos o haber asignado el logo de su empresa.", "Informacion Incompleta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ConstructorEmpresa_Controlador reg = new ConstructorEmpresa_Controlador();
                int tipo_empresa = 1;
                int estado       = 1;
                reg.nombre_empresa = TxtEmpresa.Text;
                reg.correo         = txtCorreo.Text;
                reg.nit            = TxtNit.Text;
                reg.representante  = TxtLegal.Text;
                reg.direccion      = TxtDireccion.Text;
                reg.tipo_empresa   = tipo_empresa;
                reg.estado         = estado;

                MemoryStream ms = new MemoryStream();
                pbLogo.Image.Save(ms, ImageFormat.Jpeg);
                byte[] aByte   = ms.ToArray();
                string encoded = Convert.ToBase64String(aByte);
                reg.imagen = encoded;


                if (PrimerUso_Modelo.IngresarEmpresa(reg) >= 1)
                {
                    FrmPrimerUsuario fuser = new FrmPrimerUsuario();
                    fuser.Show();
                    this.Hide();
                }
            }
        }