protected void btnGuardar_Click(object sender, EventArgs e) { NegocioPF.Usuario oUsuario; try { ValidaVariables(); //Valida si existe otro usuario con el mismo User oUsuario = new NegocioPF.Usuario(txtUsuario.Text); oUsuario.Id = txtUsuario.Text; oUsuario.Cargar(); if (oUsuario.Nombre != "" && oUsuario.Nombre != null && Session["accion"].ToString() == "Nuevo") { throw new Exception("MsgUsuarioExistente"); } oUsuario.Nombre = txtNombre.Text; oUsuario.Perfil = Convert.ToInt32(cboPerfiles.SelectedValue); oUsuario.Email = txtCorreo.Text; oUsuario.Proveedor = txtProveedor.Text; oUsuario.Idioma = ""; oUsuario.Status = cboStatus.SelectedValue; //Verifica si el user es el Id de un proveedor NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(txtUsuario.Text); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oUsuario.Email = oProveedor.eMail; } //Si es un user para un proveedor, valida el perfil asignado if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); if (oConfig.PerfilProveedor != Convert.ToInt32(cboPerfiles.SelectedValue)) { throw new Exception("MsgPerfProvIncorrecto"); } } //Valida si existe el proveedor if (txtProveedor.Text != "") { oProveedor = new NegocioPF.Proveedor(txtProveedor.Text); oProveedor.Cargar(); if (oProveedor.Nombre == "" || oProveedor.Nombre == null) { throw new Exception("MsgProvInexistente"); } } //Si es un usuario nuevo, genera el password if (Session["accion"].ToString() == "Nuevo") { oUsuario.Password = NegocioPF.Usuarios.GeneratePassword(); } //oUsuario = new NegocioPF.Usuario(txtUsuario.Text, // txtNombre.Text, // Convert.ToInt32(cboPerfiles.SelectedValue), // correo, // password, // txtProveedor.Text, // "", // cboStatus.SelectedValue); oUsuario.Guardar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); divDetalle.Visible = false; divFiltros.Visible = true; if (Session["accion"].ToString() == "Nuevo" && oUsuario.Email != "") { EnviaCorreoUsuario(txtUsuario.Text); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgCtaCreada")); } else { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgUsuarioGuardado")); } } catch (Exception ex) { if (ex.Message.Length > 3) { if (ex.Message.Substring(0, 3) == "Msg") { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } else { MessageBox(sender, e, ex.Message); } } } }
protected void btnAceptarRegistro_Click(object sender, EventArgs e) { try { NegocioPF.Usuario oUsuario = new NegocioPF.Usuario(txtProveedor.Text); oUsuario.Cargar(); NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(txtProveedor.Text); oProveedor.Cargar(); NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); if (oUsuario.Nombre != "") { throw new Exception("UsuarioProvExistente"); } else { if (oProveedor.Nombre == "") { throw new Exception("NumProvInexistente"); } else { if (oProveedor.RFC != txtRFCProv.Text) { throw new Exception("RFCIncorrecto"); } else { oUsuario = new Usuario(); oUsuario.Id = txtProveedor.Text; oUsuario.Nombre = oProveedor.Nombre; oUsuario.Perfil = oConfig.PerfilProveedor; oUsuario.Proveedor = txtProveedor.Text; oUsuario.Status = "ACTIVO"; oUsuario.Password = NegocioPF.Usuarios.GeneratePassword(); oUsuario.Guardar(txtProveedor.Text); //Enviar el correo a la cuenta del proveedor if (oProveedor.eMail != "" && oProveedor.eMail != null) { EnviaCorreoNuevaCuenta(oUsuario); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgCtaCreada")); } else { throw new Exception("MsgUsuarioPwdInicial"); } } } } lblTitulo.Text = ((Idioma)Session["oIdioma"]).Texto("Bienvenido"); divLogin.Visible = true; divCambioPasw.Visible = false; divNuevaCta.Visible = false; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }