// 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(); }
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); }
// 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())); }
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); } }