コード例 #1
0
ファイル: Form1.cs プロジェクト: kevinwagner96/GD2019
        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();
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }