Ejemplo n.º 1
0
        public static string comprobarDocMail(string tipodoc, string nrodoc, string mail)
        {
            string nombreSP = "SARASA.comprobar_doc_y_mail";

            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros(
                "@tipodoc", tipodoc,
                "@nrodoc", nrodoc,
                "@mail", mail);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;


            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            //	Definir el parametro del tipo OUTPUT
            SqlParameter factura = new SqlParameter("@resul", 0);

            factura.Direction = ParameterDirection.Output;
            query.Parameters.Add(factura);

            query.ExecuteNonQuery();

            return(query.Parameters["@resul"].SqlValue.ToString());
        }
Ejemplo n.º 2
0
        public static void llenarListBoxRolesSistema(ListBox lb, string rolDesc, string funcionDesc)
        {
            SqlDataReader dReader;

            try
            {
                lb.DisplayMember = "Etiqueta";
                lb.ValueMember   = "Id";

                conexion            cn              = new conexion();
                SqlCommand          query           = new SqlCommand("[SARASA].[buscar_rol]", cn.abrir_conexion());
                List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rol", rolDesc, "@funcion", funcionDesc);
                query.Parameters.AddRange(listaParametros.ToArray());
                query.CommandType = CommandType.StoredProcedure;
                dReader           = query.ExecuteReader();


                while (dReader.Read())
                {
                    lb.Items.Add(
                        new ItemRol(
                            int.Parse(dReader[0].ToString()),
                            bool.Parse(dReader[1].ToString()),
                            dReader[2].ToString(),
                            dReader[3].ToString()));
                }

                dReader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo cargar el combo Box " + ex.ToString());
            }
        }
Ejemplo n.º 3
0
        //Comprueba si un usuario tiene items_factura sin pagar
        public static string comprobarItemsImpagos(Usuario user)
        {
            string nombreSP = "SARASA.comprobar_items_impagos";

            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros(
                "@cliente_id", user.ClienteId);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;


            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            //	Definir el parametro del tipo OUTPUT
            SqlParameter factura = new SqlParameter("@comprobante", 0);

            factura.Direction = ParameterDirection.Output;
            query.Parameters.Add(factura);

            query.ExecuteNonQuery();

            return(query.Parameters["@comprobante"].SqlValue.ToString());
        }
Ejemplo n.º 4
0
        public static void cargarFunciones(Usuario user)
        {
            SqlDataReader dReader;

            try
            {
                string nombreSP = "SARASA.buscar_funciones";

                List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rolId", user.RolId, "@form", "Login");

                conexion cn = new conexion();


                SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion());
                query.CommandType = CommandType.StoredProcedure;

                //	Agregar los parametros del tipo INPUT
                query.Parameters.AddRange(listaParametros.ToArray());


                dReader = query.ExecuteReader();

                while (dReader.Read())
                {
                    user.Funciones.Add(dReader[0].ToString());
                }
                dReader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo cargar las funciones del rol. " + ex.ToString());
            }
        }
Ejemplo n.º 5
0
        public static Decimal ejecutarPuedeFacturar(Usuario user)
        {
            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros(
                "@cliente_id", user.ClienteId);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand("SARASA.puede_facturar", cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;

            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            //	Definir el parametro del tipo OUTPUT
            SqlParameter ParamNumeroCta = new SqlParameter("@bol", SqlDbType.Decimal);

            ParamNumeroCta.SqlDbType = SqlDbType.Decimal;
            ParamNumeroCta.Direction = ParameterDirection.Output;
            query.Parameters.Add(ParamNumeroCta);

            query.ExecuteNonQuery();

            return(Convert.ToDecimal(query.Parameters["@bol"].SqlValue.ToString()));
        }
Ejemplo n.º 6
0
        public static void ejecutarCrearCuenta(Cuenta cuenta)
        {
            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros(
                "@cliente_id", cuenta.IdCliente,
                "@fecha_apertura", Convert.ToDateTime(cuenta.FechaApertura),
                "@tipo_cuenta_id", cuenta.IdTipo,
                "@moneda_id", cuenta.IdMoneda,
                "@pais_id", cuenta.IdPais);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand("SARASA.crear_cuenta", cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;

            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            //	Definir el parametro del tipo OUTPUT
            SqlParameter ParamNumeroCta = new SqlParameter("@Cuenta_Numero", SqlDbType.Decimal);

            ParamNumeroCta.SqlDbType = SqlDbType.Decimal;
            ParamNumeroCta.Direction = ParameterDirection.Output;
            query.Parameters.Add(ParamNumeroCta);

            query.ExecuteNonQuery();

            cuenta.Numero = query.Parameters["@Cuenta_Numero"].SqlValue.ToString();
        }
Ejemplo n.º 7
0
        public static void eliminarRol(int idRol)
        {
            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rol_id", idRol);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand("[SARASA].[eliminar_rol]", cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;

            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            query.ExecuteNonQuery();
        }
Ejemplo n.º 8
0
        public static void actualizarRol(int idRol, string nombreRol, int habilitado, string listIds)
        {
            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros(
                "@rol_id", idRol, "@rol_desc", nombreRol, "@rol_estado", habilitado, "@funciones_asociadas", listIds);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand("[SARASA].[modificar_rol]", cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;

            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            query.ExecuteNonQuery();
        }
Ejemplo n.º 9
0
        //  Carga la lista de funciones para asociar a un rol nuevo
        public static void llenarListBoxFuncionesSistema(ListBox lb, int rolId, string formulario)
        {
            SqlDataReader dReader;

            try
            {
                List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros("@rolId", rolId, "@form", formulario);

                conexion cn = new conexion();

                SqlCommand query = new SqlCommand("SARASA.buscar_funciones", cn.abrir_conexion());

                query.Parameters.AddRange(listaParametros.ToArray());

                query.CommandType = CommandType.StoredProcedure;

                dReader = query.ExecuteReader();

                lb.DisplayMember = "Descripcion";
                lb.ValueMember   = "Id";

                while (dReader.Read())
                {
                    ItemFuncion item = new ItemFuncion(
                        int.Parse(dReader[0].ToString()),
                        dReader[1].ToString(),
                        int.Parse(dReader[2].ToString()));

                    lb.Items.Add(item);

                    if (formulario == "Modificar" && item.Seleccionado)
                    {
                        lb.SelectedItems.Add(item);
                    }
                }

                dReader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo cargar el combo Box " + ex.ToString());
            }
        }
Ejemplo n.º 10
0
        //  Ejecuta la auteticacion del usuario y carga la lista de funciones
        public static void ejecutarAutenticacion(Usuario user)
        {
            string nombreSP = "SARASA.Ejecutar_Autenticacion";

            List <SqlParameter> listaParametros = Herramientas.GenerarListaDeParametros(
                "@username", user.Username, "@password", user.Password);

            conexion cn = new conexion();

            SqlCommand query = new SqlCommand(nombreSP, cn.abrir_conexion());

            query.CommandType = CommandType.StoredProcedure;


            //	Agregar los parametros del tipo INPUT
            query.Parameters.AddRange(listaParametros.ToArray());

            //	Definir el parametro del tipo OUTPUT
            SqlParameter ParamCodigo = new SqlParameter("@codigo", 0);

            ParamCodigo.Direction = ParameterDirection.Output;
            query.Parameters.Add(ParamCodigo);

            SqlParameter ParamNombre = new SqlParameter("@nombre", "");

            ParamNombre.Direction = ParameterDirection.Output;
            ParamNombre.Size      = 255;
            query.Parameters.Add(ParamNombre);

            SqlParameter ParamApellido = new SqlParameter("@apellido", "");

            ParamApellido.Direction = ParameterDirection.Output;
            ParamApellido.Size      = 255;
            query.Parameters.Add(ParamApellido);

            SqlParameter ParamClienteId = new SqlParameter("@clienteId", 0);

            ParamClienteId.Direction = ParameterDirection.Output;
            query.Parameters.Add(ParamClienteId);

            SqlParameter ParamClienteDocumento = new SqlParameter("@clienteDocumento", 0);

            ParamClienteDocumento.Direction = ParameterDirection.Output;
            query.Parameters.Add(ParamClienteDocumento);

            SqlParameter ParamUsuarioId = new SqlParameter("@usuarioId", 0);

            ParamUsuarioId.Direction = ParameterDirection.Output;
            query.Parameters.Add(ParamUsuarioId);

            SqlParameter ParamRolNombre = new SqlParameter("@rolNombre", "");

            ParamRolNombre.Direction = ParameterDirection.Output;
            ParamRolNombre.Size      = 20;
            query.Parameters.Add(ParamRolNombre);

            query.ExecuteNonQuery();

            user.CodLogin  = int.Parse(query.Parameters["@codigo"].SqlValue.ToString());
            user.ClienteId = int.Parse(query.Parameters["@clienteId"].SqlValue.ToString());
            user.Nombre    = query.Parameters["@nombre"].SqlValue.ToString();
            user.Apellido  = query.Parameters["@apellido"].SqlValue.ToString();
            user.Documento = query.Parameters["@clienteDocumento"].SqlValue.ToString();
            user.UsuarioId = int.Parse(query.Parameters["@usuarioId"].SqlValue.ToString());
            user.Rol       = query.Parameters["@rolNombre"].SqlValue.ToString();
            user.RolId     = query.Parameters["@codigo"].SqlValue.ToString();
        }