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); } }