Example #1
0
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            try
            {
                ListViewItem item = listaRoles.SelectedItems[0];

                Rol rol = roles.Find(elem => elem.nombre.Equals(item.Text));
                if (item.ForeColor == Color.Gray)
                {
                    // Le quito la baja logica al ROl
                    rol.bajaLogica = Generals.getFechaMinima();
                }
                else
                {
                    // Le agrego la baja logica con la fecha de hoy
                    rol.bajaLogica = Generals.getFecha();
                }
                item.ForeColor = item.ForeColor == Color.Gray ? Color.Black : Color.Gray;
                RolesDao rolesDao = new RolesDao();
                rolesDao.actualizarRol(rol);
            }
            catch (Exception ex) {
                MessageBox.Show("Debe seleccionar algun rol para poder deshabilitarlo/habilitarlo");
            }
        }
Example #2
0
        private Compra parsearCompraDelReader(SqlDataReader reader)
        {
            Compra compra = new Compra();

            compra.id          = (int)reader.GetSqlDecimal(0);
            compra.fechaCompra = reader.IsDBNull(1) ? Generals.getFechaMinima() : (DateTime)reader.GetSqlDateTime(1);
            string        medioPago = reader.IsDBNull(2) ? null : reader.GetSqlString(2).ToString();
            List <string> medios    = medioPago.Split('/').ToList();
            Tarjeta       tarjeta   = new Tarjeta();

            if (medios.Count == 3)
            {
                tarjeta.titular     = medios[0];
                tarjeta.numero      = medios[1];
                tarjeta.vencimiento = medios[2];
            }
            else
            {
                tarjeta.numero = medioPago;
            }
            compra.medioPago = tarjeta;
            compra.cantidad  = reader.IsDBNull(3) ? 0 : (int)reader.GetSqlDecimal(3);
            compra.total     = reader.IsDBNull(4) ? 0 : (float)reader.GetSqlDecimal(4).ToDouble();
            Publicacion publi = new Publicacion();

            publi.id = reader.IsDBNull(5) ? -1 : (int)reader.GetSqlDecimal(5);
            Espectaculo espe = new Espectaculo();

            espe.descripcion   = reader.IsDBNull(6) ? null : reader.GetSqlString(6).ToString();
            publi.espectaculo  = espe;
            compra.publicacion = publi;


            return(compra);
        }
Example #3
0
        private Premio parsearPremioDelReader(SqlDataReader r)
        {
            Premio pre = new Premio();

            pre.id = (int)r.GetSqlDecimal(0);
            pre.puntosNecesarios = (int)r.GetSqlDecimal(1);
            pre.nombre           = r.IsDBNull(2) ? null : r.GetSqlString(2).ToString();
            pre.fechaVencimiento = r.IsDBNull(3) ? Generals.getFechaMinima() : (DateTime)r.GetSqlDateTime(3);


            return(pre);
        }
Example #4
0
        public Compra getDetalleCompraPorId(int id)
        {
            string query = "SELECT comp_id, comp_fecha_y_hora,comp_medio_de_pago, comp_cantidad,comp_total, " +
                           "publ_id, espe_descripcion, publ_fecha_hora_espectaculo, publ_estado, empr_razon_social, rub_descripcion " +
                           "FROM TheBigBangQuery.Compras " +
                           "JOIN TheBigBangQuery.Publicacion ON (publ_id = comp_publicacion) " +
                           "JOIN TheBigBangQuery.Espectaculo ON (publ_espectaculo = espe_id) " +
                           "JOIN TheBigBangQuery.Empresa ON (espe_empresa = empr_id) " +
                           "JOIN TheBigBangQuery.Rubro ON (espe_rubro = rub_id) " +
                           "WHERE comp_id = @compID";
            SqlDataReader reader = null;

            try
            {
                Compra     compra  = new Compra();
                SqlCommand command = new SqlCommand(query);
                command.CommandText = query;

                command.Parameters.Add("@compID", id);

                reader = DatabaseConection.executeQuery(command);
                if (reader.HasRows)
                {
                    reader.Read();
                    compra = parsearCompraDelReader(reader);
                    compra.publicacion.fechaEvento = reader.IsDBNull(7) ? Generals.getFechaMinima() : (DateTime)reader.GetSqlDateTime(7);
                    compra.publicacion.estado      = reader.IsDBNull(8) ? null : reader.GetSqlString(8).ToString();
                    Empresa emp = new Empresa();
                    emp.razonSocial = reader.IsDBNull(9) ? null : reader.GetSqlString(9).ToString();
                    Rubro rub = new Rubro();
                    rub.descripcion = reader.IsDBNull(10) ? null : reader.GetSqlString(10).ToString();
                    compra.publicacion.espectaculo.rubro   = rub;
                    compra.publicacion.espectaculo.empresa = emp;

                    return(compra);
                }
                return(compra);
            }
            catch (Exception e)
            {
                throw new DataNotFoundException("No se ha encontrado los detalles de la compra seleccionada");
            }
            finally {
                if (reader != null & !reader.IsClosed)
                {
                    reader.Close();
                }
            }
        }
Example #5
0
        public FiltrosForm()
        {
            InitializeComponent();

            rubrosDao = new RubrosDao();

            rubrosDao.getRubros().ForEach(elem => {
                this.RubrosListView.Items.Add(elem, false);
            });

            FechaIDatePicker.MinDate = Generals.getFechaMinima();
            FechaIDatePicker.Value   = Generals.getFecha();
            FechaFDatePicker.MinDate = Generals.getFechaMinima().AddDays(1);
            FechaFDatePicker.Value   = Generals.getFecha().AddDays(1);
            this.DescripcionFilterTextBox.Enabled = true;
            this.FechaIDatePicker.Enabled         = false;
            this.FechaFDatePicker.Enabled         = false;
            this.RubrosListView.Enabled           = false;
        }
Example #6
0
        public void actualizarRol(Rol rol)
        {
            string query = "UPDATE TheBigBangQuery.Rol " +
                           "SET rol_nombre= '" + rol.nombre + "', rol_dado_baja = " +
                           "CONVERT(datetime, '" + rol.bajaLogica.ToString("yyyy-MM-dd HH:mm:ss") + "',20) " +
                           "WHERE rol_cod = " + rol.id;

            if (rol.bajaLogica == Generals.getFechaMinima())
            {
                query = "UPDATE TheBigBangQuery.Rol " +
                        "SET rol_nombre= '" + rol.nombre + "', rol_dado_baja = NULL " +
                        "WHERE rol_cod = " + rol.id;
            }
            else
            {
                string     query2  = "DELETE FROM [TheBigBangQuery].[Roles_usuario] WHERE rolu_rol = @rolId";
                SqlCommand command = new SqlCommand(query2);

                command.Parameters.AddWithValue("@rolId", rol.id);
                DatabaseConection.executeNoParamFunction(command);
            }
            DatabaseConection.executeQuery(query).Close();
        }