コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            pCalculaDV(int.Parse(txtRut.Text));

            /*VALIDACION DATOS*/
            if (String.IsNullOrEmpty(txtNombreCliente.Text) || txtNombreCliente.TextLength < 3)
            {
                MessageBox.Show("Error: El Nombre es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtNombreCliente.Focus();
                return;
            }
            else if (String.IsNullOrEmpty(txtRut.Text) || txtRut.TextLength < 7)
            {
                MessageBox.Show("Error: El Rut es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtRut.Focus();
                return;
            }

            else if (String.IsNullOrEmpty(txtTelefonoCliente.Text) || txtTelefonoCliente.TextLength < 9)
            {
                MessageBox.Show("Error: El telefono es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTelefonoCliente.Focus();
                return;
            }
            else if (String.IsNullOrEmpty(txtMailCliente.Text))
            {
                MessageBox.Show("Error: El Mail es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMailCliente.Focus();
                return;
            }
            else if (String.IsNullOrEmpty(txtDireccionCliente.Text))
            {
                MessageBox.Show("Error: La dirección es obligatoria.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtDireccionCliente.Focus();
                return;
            }
            //else if (!ValidaRut(txtRut.Text.Trim(),txtDV.Text.Trim()))
            //{
            //    MessageBox.Show("Error: El Rut ingresado no es válido. Debe ser sin puntos y con guión.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    txtRut.Focus();
            //    return;
            //}
            else if (!IsValidEmail(txtMailCliente.Text.Trim()))
            {
                MessageBox.Show("Error: El Email ingresado no es válido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMailCliente.Focus();
                return;
            }

            try
            {
                /*CREAR CLIENTE*/
                eCliente  cl       = new eCliente();
                dClientes dcliente = new dClientes();



                cl.nombre        = txtNombreCliente.Text.Trim();
                cl.apPaterno     = txtPaternoCliente.Text.Trim();
                cl.apMaterno     = txtMaternoCliente.Text.Trim();
                cl.rut           = int.Parse(txtRut.Text.Trim());
                cl.dvVerificador = txtDV.Text.Trim();
                cl.idRubro       = int.Parse(cbRubro.SelectedValue.ToString());
                cl.direccion     = txtDireccionCliente.Text.Trim();
                cl.codComuna     = int.Parse(cbComuna.SelectedValue.ToString());
                cl.codCiudad     = int.Parse(cbCiudad.SelectedValue.ToString());
                cl.codRegion     = int.Parse(cbRegion.SelectedValue.ToString());
                cl.telefono      = int.Parse(txtTelefonoCliente.Text.Trim());
                cl.email         = txtMailCliente.Text.Trim();


                dcliente.creaCliente(cl);

                /*CREAR USUARIO*/
                dClientes clientedao = new dClientes();
                DataTable obtieneCL  = clientedao.obtieneMaxCliente();

                eUsuario   usu      = new eUsuario();
                D_Usuarios dusuario = new D_Usuarios();


                usu.idTipoUsuario = 2; //TipoUsuario: 1 Administrador - 2 Cliente
                usu.usuario       = txtNombreCliente.Text.Trim().Substring(0, 1) + '.' + txtPaternoCliente.Text.Trim() + txtMaternoCliente.Text.Trim().Substring(0, 1);
                usu.clave         = txtNombreCliente.Text.Trim().Substring(0, 1) + '.' + txtPaternoCliente.Text.Trim() + txtMaternoCliente.Text.Trim().Substring(0, 1) + txtRut.Text.Trim().Substring(0, 4);
                usu.activo        = 1;
                usu.idcliente     = int.Parse(obtieneCL.Rows[0]["idcliente"].ToString().Trim());
                //int.Parse(obtieneCL.Rows[0]["idcliente"].ToString());

                dusuario.creaUsuario(usu);

                MessageBox.Show("El cliente se creado exitosamente.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //this.Dispose();
                /*ENVIA CORREO CON CREDENCIALES DE USUARIO*/

                pEnviaCorreo(txtMailCliente.Text, usu.usuario, usu.clave);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: Ha ocurrido un error al crear el usuario. " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }