private void loadRol() { if (rol.rol_nombre == "CLIENTE") { Dictionary <String, Object> dic = new Dictionary <String, Object>() { { "clie_usuario", me.id_usuario } }; try { meCliente = cData.FilterSelect(new Dictionary <String, String>(), dic, out exError).First(); if (!meCliente.clie_activo) { MessageBox.Show("Su usuario cliente, esta inhabilitado, no podra cargar credito y comprar ofertas.", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); CARGA_CREDITO.Enabled = false; COMPRAR_OFERTA.Enabled = false; } }catch (Exception ex) { MessageBox.Show("Su usuario cliente, no tiene un cliente asignado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.OK; this.Close(); } } if (rol.rol_nombre == "PROVEEDOR") { Dictionary <String, Object> dic = new Dictionary <String, Object>() { { "prove_usuario", me.id_usuario } }; try { meProveedor = pData.FilterSelect(new Dictionary <String, String>(), dic, out exError).First(); } catch (Exception ex) { MessageBox.Show("Su usuario proveedor, no tiene un proveedor asignado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.OK; this.Close(); } } if (exError != null) { MessageBox.Show("Problemas al cargar su rol", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.OK; this.Close(); } }
private bool asignarRoles(bool rolCliente, bool rolProveedor) { ClienteData cData = new ClienteData(Conexion.getConexion()); ProveedorData pData = new ProveedorData(Conexion.getConexion()); Dictionary <String, Object> clie = new Dictionary <String, Object>() { { "clie_usuario", usuario.id_usuario } }; Dictionary <String, Object> prov = new Dictionary <String, Object>() { { "prove_usuario", usuario.id_usuario } }; List <Cliente> clientes = cData.FilterSelect(new Dictionary <String, String>(), clie, out exError); List <Proveedor> proveedores = pData.FilterSelect(new Dictionary <String, String>(), prov, out exError); if (clientes.Count() > 0) { rolCliente = false; } if (proveedores.Count() > 0) { rolCliente = false; } if (rolCliente || rolProveedor) { Asignaciones asignaciones = new Asignaciones(rolCliente, rolProveedor, id_usuario); asignaciones.Parent = this.Parent; var result = asignaciones.ShowDialog(); if (result == DialogResult.OK) { return(true); } else { return(false); } } else { return(true); } }
private void buscar_Click(object sender, EventArgs e) { Dictionary <String, String> like = new Dictionary <string, string>(); Dictionary <String, Object> exac = new Dictionary <string, Object>(); List <TextBox> noNulos = FormHelper.getNoNulos(todos); foreach (TextBox tb in noNulos) { if (tb.Tag != null && tb.Tag.ToString() == "LIKE") { like.Add(tb.Name, tb.Text); } else { exac.Add(tb.Name, tb.Text); } } if (like.Count() == 0 && exac.Count() == 0) { cargarDataGrid(); return; } List <Proveedor> proveedores = data.FilterSelect(like, exac, out exError); if (exError == null) { dataGridProveedores.DataSource = proveedores; dataGridProveedores.Columns[0].Visible = false; } else { MessageBox.Show("No se pudo obtener la lista de Usuarios, " + exError.Message); } }
private void guardar_Click(object sender, EventArgs e) { Proveedor proveedor = new Proveedor(); Direccion direccion = new Direccion(); if (!FormHelper.noNullList(noNulos) || !FormHelper.esNumericoList(numericos)) { return; } //List<TextBox> datos = FormHelper.getNoNulos(todos); FormHelper.setearAtributos(todos, proveedor); FormHelper.setearAtributos(todos, direccion); proveedor.prov_activo = prov_activo.Checked; proveedor.rubr_id = getRubroId(rubrosComboBox.Text); Dictionary <String, Object> exac = new Dictionary <string, Object>() { { "prov_razon_social", proveedor.prov_razon_social } }; if (dataP.FilterSelect(new Dictionary <String, String>(), exac, out exError).Count() > 0) { MessageBox.Show("Erro al agregar proveedor, ya existe la razon social", "Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Dictionary <String, Object> exac2 = new Dictionary <string, Object>() { { "prov_CUIT", proveedor.prov_CUIT } }; if (dataP.FilterSelect(new Dictionary <String, String>(), exac2, out exError).Count() > 0) { MessageBox.Show("Erro al agregar proveedor, ya existe el CUIT", "Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (noDB) { returnProveedor = proveedor; returnDireccion = direccion; this.DialogResult = DialogResult.OK; this.Close(); return; } Int32 id = dataP.Create(proveedor, direccion, out exError); if (exError == null) { MessageBox.Show("Proveedor " + proveedor.prov_razon_social + " agregado exitosamente.", "Proveedor nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Erro al agregar Proveedor, " + exError.Message, "Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Error); } }