예제 #1
0
 public static void actualizarPublicacionPuntual(PublicacionPuntual publicacion)
 {
     actualizarPublicacion(publicacion);
     EspectaculoRepositorio.actualizar(publicacion.Espectaculo);
     UbicacionRepositorio.actualizarSectores(publicacion.getSectores(), publicacion.Espectaculo);
     MessageBox.Show("Publicacion y Espectaculos actualizados exitosamente", "Modificacion Publicacion Puntual", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
예제 #2
0
        public static List <PublicacionPuntual> getPublicacionesEditables(string tituloPub)
        {
            EstadoPublicacion estadoBorrador = EstadoPublicacionRepositorio.getEstados()
                                               .Find(publicacion => publicacion.Descripcion.Equals("BORRADOR"));
            List <PublicacionPuntual> publicaciones = new List <PublicacionPuntual>();
            //Si el rol es es empresa => solo puede ver las suyas, sino ve todas
            StringBuilder sb = new StringBuilder();

            sb.Append(
                "SELECT * FROM GESTION_DE_GATOS.Publicaciones"
                + " JOIN GESTION_DE_GATOS.Espectaculos ON Espec_Cod = Public_Espec_Cod"
                + " WHERE Public_Desc LIKE '%" + tituloPub + "%'"
                + " AND Public_Editor IS NOT NULL AND Public_Estado_Id = " + estadoBorrador.Id);
            if (!Usuario.Actual.esEmpresa())
            {
                sb.Append(" AND Public_Editor = " + Usuario.Actual.id);
            }
            else
            {
                sb.Append(" AND Espec_Emp_Cuit = '" + Empresa.Actual.Cuit + "'");
            }
            SqlDataReader lector = DataBase.GetDataReader(sb.ToString(), "T", new List <SqlParameter>());

            while (lector.HasRows && lector.Read())
            {
                publicaciones.Add(PublicacionPuntual.build(lector));
            }
            return(publicaciones);
        }
예제 #3
0
        public static PublicacionPuntual GetPublicacionById(int id)
        {
            var           query  = "SELECT Public_Cod,isnull(Public_Desc,''),Public_Fecha_Creacion,Public_Grado_Cod,Public_Espec_Cod,Public_Estado_Id,isnull(Public_Editor,-1) FROM GESTION_DE_GATOS.Publicaciones WHERE Public_Cod = " + id;
            SqlDataReader lector = DataBase.GetDataReader(query, "T", new List <SqlParameter>());

            if (lector.HasRows && lector.Read())
            {
                return(PublicacionPuntual.build(lector));
            }
            return(null);
        }
예제 #4
0
        public EditarPublicacion(PublicacionPuntual publicacionPuntual)
        {
            InitializeComponent();

            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
            PublicacionPuntual = publicacionPuntual;
            inicializarUi();
        }
예제 #5
0
 public static void realizarCompra(List <Ubicacion> ubicacionesAComprar, PublicacionPuntual publicacionElegida,
                                   Tarjeta tarjetaElegida)
 {
     foreach (Ubicacion ubicacion in ubicacionesAComprar)
     {
         List <SqlParameter> parametros = new List <SqlParameter>();
         parametros.Add(new SqlParameter("@public_id", publicacionElegida.Codigo));
         parametros.Add(new SqlParameter("@cli_doc_num", Cliente.Actual.NumeroDocumento));
         parametros.Add(new SqlParameter("@cli_doc_tipo", Cliente.Actual.TipoDeDocumento.Id));
         parametros.Add(new SqlParameter("@fecha", DataBase.GetFechaHoy()));
         parametros.Add(new SqlParameter("@cli_tarj_cred_id", tarjetaElegida.Id));
         parametros.Add(new SqlParameter("@ubic_id", ubicacion.Id));
         DataBase.ejecutarSP("[dbo].[sp_realizar_compra]", parametros);
     }
 }
예제 #6
0
        public ElegirUbicaciones(PublicacionPuntual publicacion, ElegirPublicacion elegirPublicacion)
        {
            InitializeComponent();
            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
            Publicacion = publicacion;
            parte1      = elegirPublicacion;
            elegirPublicacion.Hide();
            sectoresRegistrados = publicacion.getSectores();
            inicializarUbicacionesDisponibles();
            agregarEncabezadosTablas();
            actualizarListadoSectores();
        }
예제 #7
0
        public ConfirmarCompra(List <Ubicacion> ubicacionesElegidas, PublicacionPuntual publicacionElegida,
                               ElegirPublicacion parte1, ElegirUbicaciones parte2)
        {
            InitializeComponent();
            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
            UbicacionesElegidas             = ubicacionesElegidas;
            PublicacionElegida = publicacionElegida;
            this.parte1        = parte1;
            this.parte2        = parte2;
            parte2.Hide();
            agregarEncabezadosTabla();
            actualizarListado();
            inicializarTarjetas();
        }
예제 #8
0
        public static void actualizarPublicacion(PublicacionPuntual publicacion)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@pub_cod", publicacion.Codigo));
            parametros.Add(new SqlParameter("@pub_desc", publicacion.Descripcion));
            parametros.Add(new SqlParameter("@pub_grado_cod", publicacion.Grado.Id));
            parametros.Add(new SqlParameter("@pub_estado_id", publicacion.Estado.Id));
            parametros.Add(new SqlParameter("@editor_id", publicacion.Editor.id));
            parametros.Add(new SqlParameter("@espec_cod", publicacion.Espectaculo.Id));
            DataBase.ejecutarSP("sp_actualizar_publicacion", parametros);

            parametros.Clear();
            if (publicacion.Estado.Id == 3)
            {
                parametros.Add(new SqlParameter("@PublicacionCod", publicacion.Codigo));
                parametros.Add(new SqlParameter("@fechaHoy", DataBase.GetFechaHoy()));
                DataBase.ejecutarSP("FacturarPublicacion", parametros);
            }
        }
예제 #9
0
        public static List <PublicacionPuntual> getPublicacionesComprables(string descripcion, DateTime desde,
                                                                           DateTime hasta, string rubrosStr,
                                                                           int offset, int limit, bool ascending)
        {
            List <PublicacionPuntual> publicaciones = new List <PublicacionPuntual>();
            List <SqlParameter>       parametros    = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@pub_desc", descripcion));
            parametros.Add(new SqlParameter("@desde", desde));
            parametros.Add(new SqlParameter("@hasta", hasta));
            parametros.Add(new SqlParameter("@rubros_str", rubrosStr));
            StringBuilder sb = new StringBuilder();

            sb.Append("SELECT [Public_Cod], [Public_Desc], [Public_Fecha_Creacion], [Public_Grado_Cod], " +
                      "[Public_Espec_Cod], [Public_Estado_Id], [Public_Editor], [Espec_Cod], [Espec_Desc], " +
                      "[Espec_Fecha], [Espec_Fecha_Venc], [Espec_Rubro_Cod], [Espec_Emp_Cuit], [Espec_Dom_Id], [Espec_Estado] " +
                      "FROM GESTION_DE_GATOS.Publicaciones " +
                      "JOIN GESTION_DE_GATOS.Espectaculos " +
                      "ON Public_Espec_Cod = Espec_Cod " +
                      "WHERE Public_Desc LIKE '%' + @pub_desc + '%' " +
                      "AND Public_Estado_Id = 2 " +
                      "AND Espec_Fecha BETWEEN @desde AND @hasta ");
            sb.Append(rubrosStr.Equals("")
                ? ""
                : "AND Espec_Rubro_Cod IN (SELECT * FROM dbo.SPLIT_STRING(@rubros_str, ',')) ");
            sb.Append(" ORDER BY Public_Grado_Cod " + (ascending ? "ASC" : "DESC") +
                      " OFFSET " + offset + " ROWS" +
                      " FETCH NEXT " + limit + " ROWS ONLY;");
            SqlDataReader lector = DataBase.GetDataReader(sb.ToString(), "T", parametros);

            while (lector.HasRows && lector.Read())
            {
                publicaciones.Add(PublicacionPuntual.buildCompuesta(lector));
            }
            return(publicaciones);
        }