Exemplo n.º 1
0
        private void actualizarDatosProveedor()
        {
            panelProveedor.Visible = true;
            string Dir_Aux = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_direccion from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            Tuple <string, string> calleNumTuple = obtenerDireccion(Dir_Aux);

            dir_calle.Text  = calleNumTuple.Item1;
            dir_numero.Text = calleNumTuple.Item2;
            dir_depto.Text  = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_direccion_depto from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            dir_localidad.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_direccion_localidad from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            dir_piso.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_direccion_piso from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_razonSocial.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_razon_social from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_mail.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_email from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_telefono.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_telefono from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_cp.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_codigo_postal from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_cuit.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_cuit from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_rubro.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_rubro from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_contacto.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_contacto from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            prov_ciudad.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select proveedor_ciudad from " + Properties.Settings.Default.Schema + ".Proveedor c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
        }
Exemplo n.º 2
0
        private void actualizarDatosCliente()
        {
            panelCliente.Visible = true;
            string Dir_Aux = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_direccion from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            Tuple <string, string> calleNumTuple = obtenerDireccion(Dir_Aux);

            dir_calle.Text  = calleNumTuple.Item1;
            dir_numero.Text = calleNumTuple.Item2;
            dir_depto.Text  = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_direccion_depto from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            dir_localidad.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_direccion_localidad from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            dir_piso.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_direccion_piso from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_nombre.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_nombre from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_apellido.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_apellido from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_mail.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_email from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_dni.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_numero_dni from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_telefono.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_telefono from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_cp.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_codigo_postal from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
            cli_fechaNacimiento.Value = (DateTime) new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_fecha_nacimiento from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                );
            cli_ciudad.Text = new ConexionBD.Conexion().selectReturnOnlyObject(
                "select cliente_ciudad from " + Properties.Settings.Default.Schema + ".Cliente c inner join " +
                Properties.Settings.Default.Schema + ".Usuario u on c.usuario_id = u.usuario_id where u.usuario_nombre = '" + usuario + "'"
                ).ToString();
        }
Exemplo n.º 3
0
        private void cargarRoles()
        {
            string query = "select r.rol_nombre from " + Properties.Settings.Default.Schema + ".UsuarioXRol uxr" +
                           " inner join " + Properties.Settings.Default.Schema + ".Usuario u on u.usuario_id = uxr.usuario_id" +
                           " inner join " + Properties.Settings.Default.Schema + ".Rol r on r.rol_id = uxr.rol_id" +
                           " where usuario_nombre='" + usuario + "'";


            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            List <Object>       auxRoles  = conection.executeAdvancedSelectQuery(query);

            auxRoles.ForEach(r => roles.Add(r.ToString()));
        }
Exemplo n.º 4
0
        private string obtenerCuit()
        {
            Object ret = new ConexionBD.Conexion().executeScalarFunction("obtenerCuitProveedor", Logeo.username);

            if (ret == DBNull.Value)
            {
                return("");
            }
            else
            {
                return(ret.ToString());
            }
        }
Exemplo n.º 5
0
        public void identificarHabilitacion()
        {
            Object rolHabilitado  = "0";
            Object userHabilitado = new ConexionBD.Conexion().executeScalarFunction("usuarioEstaHabilitado", usuario);

            if (roles.Count != 0)
            {
                rolHabilitado = new ConexionBD.Conexion().executeScalarFunction("rolEstaHabilitado", roles.First());
            }

            this.estaHabilitado = userHabilitado.ToString() == "0" && rolHabilitado.ToString() == "0";
            if (!estaHabilitado)
            {
                inhabilitadoMsg.Visible = true;
            }
        }
Exemplo n.º 6
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (cuit.Text == "" || razonSocial.Text == "")
            {
                MessageBox.Show("Complete todos los campos");
                return;
            }

            if (fechaInicio.Value.CompareTo(FechaFin.Value) > 0)
            {
                MessageBox.Show("La fecha final no puede ser menor a la inicial");
                return;
            }

            string idProv = new ConexionBD.Conexion().
                            executeScalarFunction("obtenerIdProveedorPorCuitYRs", cuit.Text, razonSocial.Text).ToString();

            if (idProv == "")
            {
                MessageBox.Show("Proveedor inexistente");
                return;
            }

            string query = "SELECT factura_id as factura_numero, factura_fecha, factura_monto_total " +
                           "FROM " + Properties.Settings.Default.Schema + ".Factura " +
                           "where proveedor_id = " + idProv + " and " +
                           "factura_fecha between '" + fechaInicio.Value.ToShortDateString()
                           + "' and '" + FechaFin.Value.ToShortDateString() + "'";

            ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance();
            facturas        = conection.selectReturnMultiplyRowsByQuery(query);
            grid.DataSource = facturas;

            if (facturas.Rows.Count <= 0)
            {
                MessageBox.Show("No hay facturas para ese proveedor en ese intervalo");
                msgFacturacion.Text = "";
                return;
            }
            else
            {
                Object total = new ConexionBD.Conexion().getInstance().executeScalarFunction("totalFacturacionProveedor",
                                                                                             idProv.ToString(), fechaInicio.Value.ToShortDateString(), FechaFin.Value.ToShortDateString());
                msgFacturacion.Text = headMsgFacturacion + total.ToString();
            }
        }
Exemplo n.º 7
0
        private void Perfil_Load(object sender, EventArgs e)
        {
            username.Text = usuario;
            rol.Text      = new ConexionBD.Conexion().executeScalarFunction("obtenerRolUsuario", usuario).ToString();
            string idRol = new ConexionBD.Conexion().executeScalarFunction("obtenerIdRolUsuario", usuario).ToString();

            if (idRol == "2")
            {
                actualizarDatosCliente();
            }
            if (idRol == "3")
            {
                actualizarDatosProveedor();
            }
            if (idRol == "1")
            {
                actualizarDatosAdministrador();
            }
            this.MinimumSize  = new System.Drawing.Size(this.Width, this.Height);
            this.AutoSize     = true;
            this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
        }
Exemplo n.º 8
0
        private void button3_Click(object sender, EventArgs e)
        {
            string idRol = new ConexionBD.Conexion().executeScalarFunction("obtenerIdRolUsuario", usuario).ToString();

            switch (idRol)
            {
            case "2":
                guardarDatosCliente();
                break;

            case "3":
                guardarDatosProveedor();
                break;

            case "1":
                guardarDatosAdmin();
                break;

            default:
                MessageBox.Show("No es posible guardar los cambios");
                break;
            }
        }
Exemplo n.º 9
0
        private void guardarDatosProveedor()
        {
            if (passwordNueva1.Text != passwordNueva2.Text)
            {
                MessageBox.Show("Las contraseñas no coinciden");
                return;
            }

            int cantVector = 2;

            if (passwordNueva1.Text != "" && passwordNueva2.Text != "")
            {
                cantVector = 3;
            }
            Tuple <string, List <string>, Object[]>[] procs = new Tuple <string, List <string>, object[]> [cantVector];
            Object id_proveedor = new ConexionBD.Conexion().executeScalarFunction("obtenerIdProveedor", usuario);

            procs[0] = Tuple.Create <string, List <string>, Object[]>(
                Properties.Settings.Default.Schema + ".actualizarDatosProveedor",
                new List <string>()
            {
                "@razonSocial", "@mail", "@telefono", "@codigoPostal", "@cuit", "@rubro",
                "@contacto", "@direccion", "@direccion_piso", "@direccion_depto",
                "@direccion_localidad", "@ciudad", "@id_proveedor"
            },
                new string[] {
                prov_razonSocial.Text, prov_mail.Text, prov_telefono.Text == ""? DBNull.Value.ToString() : prov_telefono.Text, prov_cp.Text == ""? DBNull.Value.ToString() : prov_cp.Text,
                prov_cuit.Text, prov_rubro.Text, prov_contacto.Text, dir_calle.Text + " " + (dir_numero.Text == ""? DBNull.Value.ToString() : dir_numero.Text),
                dir_piso.Text == ""? DBNull.Value.ToString() : dir_piso.Text, dir_depto.Text, dir_localidad.Text, prov_ciudad.Text, id_proveedor.ToString()
            }
                );

            if (passwordNueva1.Text != "" && passwordNueva2.Text != "")
            {
                procs[1] = Tuple.Create <string, List <string>, Object[]>(
                    Properties.Settings.Default.Schema + ".cambiarContraseniaUsuario",
                    new List <string>()
                {
                    "@nombreUsuario", "@password"
                },
                    new string[] {
                    usuario, passwordNueva1.Text
                }
                    );

                procs[2] = Tuple.Create <string, List <string>, Object[]>(
                    Properties.Settings.Default.Schema + ".cambiarNombreUsuario",
                    new List <string>()
                {
                    "@nombreActual", "@nombreNuevo"
                },
                    new string[] {
                    usuario, username.Text
                }
                    );
            }
            else
            {
                procs[1] = Tuple.Create <string, List <string>, Object[]>(
                    Properties.Settings.Default.Schema + ".cambiarNombreUsuario",
                    new List <string>()
                {
                    "@nombreActual", "@nombreNuevo"
                },
                    new string[] {
                    usuario, username.Text
                }
                    );
            }

            try
            {
                new ConexionBD.Conexion().executeStoredTransaction(procs);

                MessageBox.Show("Datos actualizados correctamente");
                Logeo.username        = username.Text;
                MenuPrincipal.usuario = username.Text;
                this.Hide();
                new Perfil(username.Text).Show();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error al actualizar los datos.\n" + e.ToString());
            }
        }
Exemplo n.º 10
0
        private void determinarMenu()
        {
            if (roles.Count == 0)
            {
                msg_sin_rol.Visible = true;
                return;
            }

            foreach (string rol in roles)
            {
                string query = "select f.funcionalidad_descripcion from " + Properties.Settings.Default.Schema + ".Rol r " +
                               "inner join " + Properties.Settings.Default.Schema + ".FuncionalidadXRol fxr on fxr.rol_id = r.rol_id " +
                               "inner join " + Properties.Settings.Default.Schema + ".Funcionalidad f on f.funcionalidad_id = fxr.funcionalidad_id " +
                               "where r.rol_nombre = '" + rol + "'";

                ConexionBD.Conexion conection       = new ConexionBD.Conexion().getInstance();
                List <Object>       funcionalidades = conection.executeAdvancedSelectQuery(query);

                foreach (Object func in funcionalidades)
                {
                    switch (func.ToString())
                    {
                    case "ABM cliente":
                        if (!this.listadoMenu.Items.Contains("Clientes"))
                        {
                            this.listadoMenu.Items.Add("Clientes");
                        }
                        break;

                    case "Confeccionar ofertas":
                        if (!this.listadoMenu.Items.Contains("Confeccionar oferta"))
                        {
                            this.listadoMenu.Items.Add("Confeccionar oferta");
                        }
                        break;

                    case "Consumir ofertas":
                        if (!this.listadoMenu.Items.Contains("Consumición de oferta"))
                        {
                            this.listadoMenu.Items.Add("Consumición de oferta");
                        }
                        break;

                    case "ABM proveedor":
                        if (!this.listadoMenu.Items.Contains("Proveedores"))
                        {
                            this.listadoMenu.Items.Add("Proveedores");
                        }
                        break;

                    case "ABM rol":
                        if (!this.listadoMenu.Items.Contains("Roles"))
                        {
                            this.listadoMenu.Items.Add("Roles");
                        }
                        break;

                    case "Cargar credito":
                        if (!this.listadoMenu.Items.Contains("Cargar crédito"))
                        {
                            this.listadoMenu.Items.Add("Cargar crédito");
                        }
                        break;

                    case "Comprar oferta":
                        if (!this.listadoMenu.Items.Contains("Comprar ofertas"))
                        {
                            this.listadoMenu.Items.Add("Comprar ofertas");
                        }
                        break;

                    case "Facturar a proveedor":
                        if (!this.listadoMenu.Items.Contains("Facturar"))
                        {
                            this.listadoMenu.Items.Add("Facturar");
                        }
                        break;

                    case "Listado estadistico":
                        if (!this.listadoMenu.Items.Contains("Listado estadístico"))
                        {
                            this.listadoMenu.Items.Add("Listado estadístico");
                        }
                        break;

                    case "Registrar tarjeta":
                        if (!this.listadoMenu.Items.Contains("Registrar tarjeta"))
                        {
                            this.listadoMenu.Items.Add("Registrar tarjeta");
                        }
                        break;

                    case "Ver facturas":
                        if (!this.listadoMenu.Items.Contains("Ver facturas"))
                        {
                            this.listadoMenu.Items.Add("Ver facturas");
                        }
                        break;

                    default: break;
                    }
                }
            }

            if (roles.Contains("Cliente"))
            {
                this.listadoMenu.Items.Add("Consultar saldo");
            }

            if (listadoMenu.Items.Count == 0)
            {
                msg_rol_malo.Visible = true;
            }
        }
Exemplo n.º 11
0
        private void consultaSaldoCliente()
        {
            Object saldo = new ConexionBD.Conexion().executeScalarFunction("saldoCliente", usuario);

            MessageBox.Show("Su saldo actual es de: $" + saldo.ToString());
        }