예제 #1
0
 private void btnVolver_Click(object sender, EventArgs e)
 {
     em.Show();
     this.Close();
 }
예제 #2
0
        private void buttonAgregar_Click(object sender, EventArgs e)
        {
            String error = validarCamposIniciales();

            if (!AyudaExtra.esUnMail(textBoxMail.Text))
            {
                error += "Ingrese un mail valido\n";
                //       MessageBox.Show("Ingrese un mail valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //       return;
            }
            if (mailRepetido(textBoxMail.Text))
            {
                error += "Mail repetido, ingrese otro\n";
                //       MessageBox.Show("Mail repetido, ingrese otro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //       return;
            }

            if (!AyudaExtra.esStringNumerico(textBoxCuit.Text))
            {
                error += "Sólo se permiten numeros en el CUIT\n";
                //     MessageBox.Show("Sólo se permiten numeros en el CUIT", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //    return;
            }
            if (!AyudaExtra.esStringNumerico(textBoxNroCalle.Text))
            {
                error += "Sólo se permiten numeros en el Nro de calle\n";
                //        MessageBox.Show("Sólo se permiten numeros en el Nro de calle", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //        return;
            }
            if (textBoxPiso.Text.Trim() != "")
            {
                if (!AyudaExtra.esStringNumerico(textBoxPiso.Text))
                {
                    error += "Sólo se permiten numeros en el Pisoe\n";
                    //         MessageBox.Show("Sólo se permiten numeros en el Piso", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //        return;
                }
            }
            if (!AyudaExtra.esStringLetra(textBoxCiudad.Text))
            {
                error += "Sólo se permiten letras en el campo ciudad\n";
                //    MessageBox.Show("Sólo se permiten letras en el campo ciudad", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //      return;
            }
            if (textBoxDto.Text.Trim() != "")
            {
                if (!AyudaExtra.esStringLetra(textBoxDto.Text))
                {
                    error += "Sólo se permiten letras en el departamento\n";
                    //         MessageBox.Show("Sólo se permiten letras en el departamento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //         return;
                }
            }
            if (!AyudaExtra.esStringNumerico(textBoxTelefono.Text))
            {
                error += "Sólo se permiten numeros en el Telefono\n";
                //      MessageBox.Show("Sólo se permiten numeros en el Telefono", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //       return;
            }

            /*
             * if (textBoxCuit.TextLength != 11)
             * {
             *  MessageBox.Show("El cuit tiene que tener 11 digitos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *  return;
             * }
             */

            String razonSocial = textBoxRazonSocial.Text;

            if (existeRazonSocialYa(razonSocial))
            {
                error += "Ya se encuentra registrado esa razon social, ingrese otro\n";
                //       MessageBox.Show("Ya se encuentra registrado esa razon social, ingrese otro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //       return;
            }

            String cuit   = armarCuit(textBoxCuit.Text);
            String ciudad = textBoxCiudad.Text;

            if (existeCuit(cuit))
            {
                error += "Ya se encuentra registrado el numero de CUIT, ingrese otro\n";
                //            MessageBox.Show("Ya se encuentra registrado el numero de CUIT, ingrese otro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //           return;
            }

            String mail      = textBoxMail.Text;
            String telefono  = textBoxTelefono.Text;
            int    nroCalle  = Convert.ToInt32(textBoxNroCalle.Text);
            String calle     = textBoxCalle.Text;
            String codPostal = textBoxCodigoPostal.Text;
            String dto       = textBoxDto.Text;
            int    piso      = 0;

            if (textBoxPiso.Text != "")
            {
                piso = Convert.ToInt32(textBoxPiso.Text);
            }

            String localidad = textBoxLocalidad.Text;

            int  usuarioNuevo = 0;
            bool errores      = false;

            DBConsulta.conexionAbrir();
            bool   autocontra         = false;
            String contraautogenerada = autogenerarContrasenia.contraGeneradaAString();

            //SE CREA EL USUARIO
            if (textBoxContrasenia.Text.Trim() != "")
            {
                if (AyudaExtra.esStringNumerico(textBoxContrasenia.Text.Trim()))
                {
                    if (error != "")
                    {
                        error += "La contraseña debe ser numérica\n";
                        MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    usuarioNuevo = ConsultasSQL.crearUser(textBoxRazonSocial.Text.Trim().Replace(" ", "_"), false, textBoxContrasenia.Text.Trim(), "Empresa");
                }
                else
                {
                    error += "La contraseña debe ser numérica\n";
                    MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                    //         MessageBox.Show("La contraseña debe ser numérica", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //       errores = true;
                }
            }
            else
            {
                autocontra   = true;
                usuarioNuevo = ConsultasSQL.crearUser(textBoxRazonSocial.Text.Trim().Replace(" ", "_"), false, contraautogenerada, "Empresa");
            }
            //TERMINA CREA EL USUARIO
            DBConsulta.conexionCerrar();
            //CREA LA EMPRESA
            if (!errores)
            {
                DateTime hoy = DateTime.Today;
                int      ultimoUser;

                String    obtenerUltimoUser = "******";
                DataTable ds = DBConsulta.AbrirCerrarObtenerConsulta(obtenerUltimoUser);
                ultimoUser = Convert.ToInt32(ds.Rows[0][0].ToString());
                DBConsulta.creacionNuevoEmpresa(razonSocial, mail, cuit, hoy.ToString(), ultimoUser, ciudad, telefono);
                ///           crearNuevaEmpresa(razonSocial, cuit, ciudad, mail, telefono, Convert.ToInt32(ds.Rows[0][0].ToString()), hoy);
                //        ConsultasSQLEmpresa.AgregarEmpresa(razonSocial, cuit, ciudad, mail, telefono, Convert.ToInt32(ds.Rows[0][0].ToString()), hoy);
                DBConsulta.crearNuevoDomicilioEmpresa(calle, nroCalle.ToString(), piso.ToString(), dto, codPostal, localidad, razonSocial, cuit);

                //        ConsultasSQLEmpresa.AgregarDomicilio(calle, nroCalle, piso, dto, localidad, codPostal, "Empresa");
                this.limpiarCuadrosDeTexto();
                String    obtenerNombreUser = "******";
                DataTable dt = DBConsulta.AbrirCerrarObtenerConsulta(obtenerNombreUser);

                String mostrarResultado = "Se ha agregado el nuevo Usuario:\n\n" + dt.Rows[0][0].ToString();
                if (autocontra)
                {
                    mostrarResultado += "\n\nSe ha autogenerado una contraseña, es: " + contraautogenerada;
                }
                MessageBox.Show(mostrarResultado);
                if (deEmpresa)
                {
                    ante.Show();
                }
                else
                {
                    reg.terminar();
                }
                this.Close();
            }
            else
            {
                return;
            }
        }