private void controller(NuevoProveedor form) { var result = form.ShowDialog(); if (result == DialogResult.OK) { Usuario user = new Usuario(usuario.Text, password.Text); Rol rol = new Rol(); rol.id_rol = getId_rol(text.Text); user.roles.Add(rol); Int32 id_user = dataU.Create(user, getId_rol(text.Text), out exError); if (exError == null) { ((Proveedor)form.returnProveedor).prove_usuario = id_user; dataP.Create((Proveedor)form.returnProveedor, form.returnDireccion, out exError); if (exError == null) { MessageBox.Show("Usuario " + usuario.Text + " agregado exitosamente.", "Usuario nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { Exception temprana = exError; dataU.Delete(id_user, out exError); MessageBox.Show("Erro al agregar Usuario, " + usuario.Text + " ERROR: " + temprana.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { MessageBox.Show("Erro al agregar Usuario, " + usuario.Text + " ERROR: " + exError.Message, "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
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); } }