Ejemplo n.º 1
0
        // esto esta horrible porque si le pasas un null en el ultimo parametro se crea una nueva y si no no
        private static void Publicar(Publicacion publicacion, List <Sector> sectores, long?publicacionID)
        {
            var self   = publicacion;
            var salida = new ParametroOut("id_publicacion_generado", SqlDbType.BigInt);

            DataBase.GetInstance()
            .Procedure("publicar_fecha"
                       , new ParametroIn("fecha_creacion", Contexto.FechaActual)
                       , new ParametroIn("fecha_espectaculo", self.fechaEspectaculo)
                       , new ParametroIn("grado_id", self.grado.id)
                       , new ParametroIn("id_espectaculo", self.GetIdEspectaculo())
                       , new ParametroIn("id_publicacion", publicacionID == null ? (Object)DBNull.Value : (Object)publicacionID)
                       , salida);
            var unString = publicacionID == null ? "NULL" : publicacionID.ToString();

            Console.WriteLine("publicacionID = " + unString);

            var nuevoID = Convert.ToInt64(salida.valorRetorno);

            if (publicacionID != null && nuevoID != publicacionID)
            {
                throw new Exception("Esto no tenía que pasar");
            }

            Console.WriteLine("publicacion_id = " + nuevoID);
            DataBase.GetInstance()
            .Procedure("generar_ubicaciones_de", new ParametroIn("id_publicacion", nuevoID));

            self.estado = new Publicado();
        }
Ejemplo n.º 2
0
        public void GuardarBorrador(long empresaId)
        {
            if (!this.PuedeModificarse())
            {
                throw new Exception("Esta publicación no puede modificarse");
            }
            var returnPar = new ParametroOut("publicacion_id_generado", SqlDbType.BigInt);

            this.estado = new Borrador();

            DataBase.GetInstance()
            .Procedure("crear_borrador",
                       new NullableInParameter("descripcion", this.descripcion),
                       new NullableInParameter("fecha_espectaculo", this.fechaEspectaculo),
                       new NullableInParameter("estado", this.estado.Codigo()),
                       new NullableInParameter("ciudad", this.ciudad),
                       new NullableInParameter("localidad", this.localidad),
                       new NullableInParameter("dom_calle", this.calle),
                       new NullableInParameter("num_calle", GetNumeroCalle(this.nroCalle)),
                       new NullableInParameter("cod_postal", this.codigoPostal),
                       new NullableInParameter("empresa_id", empresaId),
                       new NullableInParameter("rubro_id", this.rubro != null ? this.rubro.id as int? : null),
                       new NullableInParameter("grado_id", this.grado.id),
                       returnPar);
            this.id = (long)returnPar.valorRetorno;
            Console.WriteLine("Publicacion generada id: " + this.id);
        }
        public static int CrearNuevoCliente(Cliente cliente, String username, String pass, Boolean solicitudCambio = false)
        {
            var param = new ParametroOut("cliente_id", System.Data.SqlDbType.Int);

            DataBase.GetInstance().Procedure("crear_usuario_cliente",
                                             new ParametroIn("cuil", cliente.cuil),
                                             new ParametroIn("tipo_doc", cliente.tipoDocumento.discriminator),
                                             new ParametroIn("nro_documento", cliente.nroDocumento),
                                             new ParametroIn("nombre", cliente.nombre),
                                             new ParametroIn("apellido", cliente.apellido),
                                             new ParametroIn("mail", cliente.mail),
                                             new ParametroIn("telefono", Convert.ToInt64(cliente.telefono)),
                                             new ParametroIn("ciudad", cliente.ciudad),
                                             new ParametroIn("localidad", cliente.localidad),
                                             new ParametroIn("dom_calle", cliente.domCalle),
                                             new ParametroIn("num_calle", cliente.nroCalle),
                                             new NullableInParameter("depto", cliente.depto),
                                             new NullableInParameter("piso", cliente.piso),
                                             new ParametroIn("cod_postal", cliente.codPostal),
                                             new ParametroIn("fecha_nacimiento", cliente.fechaNacimiento),
                                             new ParametroIn("fecha_creacion", cliente.fechaCreacion),
                                             new ParametroIn("rol_id", Roles.Cliente.id),
                                             new ParametroIn("username", username),
                                             new ParametroIn("pass", pass),
                                             new ParametroIn("solicitud_cambio_pass", solicitudCambio? 1 : 0),
                                             param);

            return((int)param.valorRetorno);
        }
Ejemplo n.º 4
0
        // tira excepción si el login es incorrecto
        public static int ValidarLogin(String username, String password)
        {
            Console.WriteLine(String.Format("User: {0}, Pass: {1}", username, password));
            var output = new ParametroOut("id_usuario", SqlDbType.Int);

            DataBase.GetInstance().Procedure("intentar_logear",
                                             new ParametroIn("username", username),
                                             new ParametroIn("password", password),
                                             output);
            Console.WriteLine(output.valorRetorno.ToString());
            return(Convert.ToInt32(output.valorRetorno.ToString()));
        }
Ejemplo n.º 5
0
        public void SerAsignadaA(int idCliente)
        {
            var salida = new ParametroOut("tarjeta_id", SqlDbType.Int);

            DataBase.GetInstance()
            .Procedure("AsignarTarjetaA",
                       new ParametroIn("cliente_id", idCliente),
                       new ParametroIn("nro_tarjeta", this.nroTarjeta),
                       new ParametroIn("tipo", this.tipoTarjeta.discriminator),
                       new ParametroIn("ccv", this.codigoSeguridad),
                       new ParametroIn("fecha_vencimiento", this.fechaVencimiento),
                       salida);
            var tarjetaID = Convert.ToInt64(salida.valorRetorno);

            Console.WriteLine("Tarjeta ID: " + tarjetaID);
            this.id = tarjetaID;
        }
 public void RealizarCompra(Cliente cliente, Tarjeta tarjeta, Publicacion publicacion, List <Ubicacion> ubicaciones)
 {
     try
     {
         ubicaciones.ForEach(u => Console.WriteLine("Ubicacion: " + u.Id));
         var ubicacionesDt   = GetUbicacionesTable(ubicaciones);
         var parametroSalida = new ParametroOut("compra_id", SqlDbType.Int);
         DataBase.GetInstance()
         .Procedure("ComprarUbicaciones",
                    new ParametroIn("publicacion_id", publicacion.id),
                    new ParametroIn("ubicaciones_table", ubicacionesDt),
                    new ParametroIn("cliente_id", cliente.id),
                    new ParametroIn("tarjeta_id", tarjeta.id),
                    new ParametroIn("fecha", Contexto.FechaActual),
                    parametroSalida);
         this.idCompra = Convert.ToInt64(parametroSalida.valorRetorno);
     }
     catch (Exception ex)
     {
         throw new CompraException("Error al realizar compra", ex);
     }
 }