示例#1
0
 protected void AccionLimpiar()
 {
     this.tb_Descripcion.Text = "";
     this.tb_Rubro.Text       = "";
     this.rubroSeleccionado   = null;
     this.Filtrar();
 }
示例#2
0
        public List <Rubro> listarRubrosMasVisitados()
        {
            try
            {
                List <Rubro>  listaRubrosMasVisitados = new List <Rubro>();
                Rubro         rubro;
                OracleCommand cmd = new OracleCommand();
                cmd.Connection  = cone.Obtener();
                cmd.CommandText = "SP_SELECT_RUBROS_MAS_VISITADOS";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("p_CURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
                if (cone.Obtener().State == ConnectionState.Closed)
                {
                    cone.Obtener().Open();
                }

                OracleDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    rubro                  = new Rubro();
                    rubro.IdRubro          = dr.GetInt32(0);
                    rubro.DescripcionRubro = dr.GetString(1);
                    rubro.Visitas          = dr.GetInt32(2);
                    listaRubrosMasVisitados.Add(rubro);
                }
                cone.Obtener().Close();
                return(listaRubrosMasVisitados);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public void Test2_VentaSimpleConCantidades()
        {
            /*************  Definición *************/

            var cajero = new Cajero("Santiago Martinez", 20 - 35624321 - 0, 00001, 50);
            var pedido = new Pedido(cajero);

            var rubroSand  = new Rubro("Sandwiches");
            var rubroPizza = new Rubro("Pizzas");

            var pro1 = new Producto("Sandwiche de Milanesa", 30, 35.00);
            var pro2 = new Producto("Sandwiche de Lomito", 30, 30.00);

            rubroSand.AgregarAlRubro(pro1);
            rubroSand.AgregarAlRubro(pro2);

            var pro3 = new Producto("Pizza 4 quesos", 10, 40.00);

            rubroPizza.AgregarAlRubro(pro3);

            var linea1 = new LineaDePedido(rubroSand.ListaProductos[0]);
            var linea2 = new LineaDePedido(rubroSand.ListaProductos[1], 3);

            var linea3 = new LineaDePedido(rubroPizza.ListaProductos[0], 2);

            /*************  Ejecución *************/

            pedido.AgregarLineaDeVenta(linea1);
            pedido.AgregarLineaDeVenta(linea2);
            pedido.AgregarLineaDeVenta(linea3);

            /*************  Comprobación *************/

            Assert.AreEqual(pedido.Total, 205);
        }
 public SeleccionCategoriaForm(List <Rubro> categorias)
 {
     InitializeComponent();
     this.categoriasSeleccionadas = categorias;
     this.categoriasAElegir       = Rubro.Todos().Where(r => !categoriasSeleccionadas.Contains(r)).ToList();
     Refrescar();
 }
示例#5
0
        public object EditaRubro(Rubro rubro, int id)
        {
            object result = null;

            try
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("r_id", OracleDbType.Int32, ParameterDirection.Input, id);
                dyParam.Add("r_nombre", OracleDbType.Char, ParameterDirection.Input, rubro.rubro_nombre);
                dyParam.Add("r_activo", OracleDbType.Int32, ParameterDirection.Input, rubro.rubro_activo);


                var conn = this.GetConnection();
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                if (conn.State == ConnectionState.Open)
                {
                    var query = "SP_EDITA_RUBRO";

                    result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
    private void cargarRubros(string idModificar)
    {
        try
        {
            using (var context = new PedidosDataContext())
            {
                List <Rubro> ListaRubro = new List <Rubro>();
                if (idModificar == null)
                {
                    ListaRubro = (from iR in context.Rubro select iR).ToList();
                }
                else
                {
                    ListaRubro = (from iR in context.Rubro where iR.id_rubro.ToString() != idModificar select iR).ToList();
                }

                Rubro ir = new Rubro();
                ir.id_rubro     = -1;
                ir.denominacion = "SIN RUBRO";
                ListaRubro.Add(ir);
                ddlRubroPri.DataSource     = ListaRubro;
                ddlRubroPri.DataValueField = "id_rubro";
                ddlRubroPri.DataTextField  = "denominacion";
                ddlRubroPri.SelectedValue  = "-1";
                ddlRubroPri.DataBind();
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
示例#7
0
        public void CargarListadoDePublicacionesConFiltros()
        {
            try
            {
                string filtroDeRubros = "";
                for (int index = 0; index < lstRubros.CheckedItems.Count; index++)
                {
                    Rubro item = (Rubro)lstRubros.CheckedItems[index];
                    filtroDeRubros += item.Descripcion;
                }

                DataSet ds = Publicacion.obtenerTodasConFiltros(Convert.ToDateTime(ConfigurationManager.AppSettings["Fecha"]), txtDescripcion.Text, filtroDeRubros);
                paginado = 0;
                llenarPublicaciones(ds);
                configurarGrilla();
                btnAnterior.Visible = false;
                btnPrimero.Visible  = false;
            }
            catch (ErrorConsultaException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public static Rubro getRubro(string descripcion)
        {
            SqlConnection conn = new SqlConnection(Connection.getStringConnection());

            conn.Open();
            string SQL = "SELECT r.rubro_id, r.rubro_descripcion, r.rubro_habilitado " +
                         "FROM EL_REJUNTE.Rubro r " +
                         "WHERE r.rubro_descripcion = '" + descripcion + "'";

            SqlCommand command = new SqlCommand(SQL, conn);

            command.Connection  = conn;
            command.CommandType = CommandType.Text;

            SqlDataReader reader = command.ExecuteReader() as SqlDataReader;
            Rubro         rubro  = new Rubro();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    rubro.id          = Int32.Parse(reader["rubro_id"].ToString());
                    rubro.descripcion = reader["rubro_descripcion"].ToString();
                    rubro.habilitado  = Convert.ToBoolean(reader["rubro_habilitado"].ToString());
                }
            }

            conn.Close();
            return(rubro);
        }
示例#9
0
        internal ListaPublicacionesModel buscar(string Rubro, string SubRubro, string Ubicacion)
        {
            Rubro rubro = new Rubro();

            if (Rubro != null)
            {
                rubro = rs.traerDatosPorId(Int32.Parse(Rubro));
            }
            else
            {
                rubro = null;
            }
            SubRubro subrubro = new SubRubro();

            if (SubRubro != null)
            {
                subrubro = ss.traerDatosPorId(Int32.Parse(SubRubro));
            }
            else
            {
                subrubro = null;
            }

            var publis = pr.buscarPorRubroSubRubroUbicacion(rubro, subrubro, Ubicacion);

            return(ps.obtenerPuntajeImagen(publis));
        }
示例#10
0
        public List <Rubro> listarRubrosPorId(Int16 idRubro)
        {
            OracleConnection conn = Conexion.Connect();

            try
            {
                OracleCommand command = conn.CreateCommand();
                command.CommandText = "SELECT * FROM RUBRO where idrubro = " + idRubro;
                OracleDataReader dr = command.ExecuteReader();

                List <Rubro> lstRubro = new List <Rubro>();

                while (dr.Read())
                {
                    Rubro entRubro = new Rubro();
                    entRubro.idRubro = int.Parse(dr["IDRUBRO"].ToString());
                    entRubro.nombre  = (string)dr["NOMBRE"];
                    lstRubro.Add(entRubro);
                }

                dr.Close();
                command.Dispose();
                return(lstRubro);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
示例#11
0
            public static Espectaculo parseEspectaculoFromReader(SqlDataReader reader)
            {
                Espectaculo espectaculo = null;

                try
                {
                    espectaculo    = new Espectaculo();
                    espectaculo.id = reader.IsDBNull(0) ? null : (Nullable <int>)reader.GetSqlDecimal(0);

                    Empresa empresa = new Empresa();
                    empresa.id          = reader.IsDBNull(1) ? null : (Nullable <int>)reader.GetSqlDecimal(1);
                    espectaculo.empresa = empresa;

                    Rubro rubro = new Rubro();
                    rubro.id          = reader.IsDBNull(2) ? null : (Nullable <int>)reader.GetSqlDecimal(2);
                    espectaculo.rubro = rubro;

                    espectaculo.descripcion = reader.IsDBNull(3) ? null : reader.GetSqlString(3).ToString();
                    espectaculo.direccion   = reader.IsDBNull(4) ? null : reader.GetSqlString(4).ToString();

                    return(espectaculo);
                }
                catch (Exception e)
                {
                    throw new ObjectParseException("Error al obtener Espectaculo");
                }
            }
示例#12
0
        private void AceptarButton_Click(object sender, EventArgs e)
        {
            if (this.onFilterSelected != null)
            {
                if (this.DescRadioButton.Checked)
                {
                    this.onFilterSelected(DESCRIPCION, this.DescripcionFilterTextBox.Text.ToString());
                }
                else if (this.FechasRadioButton.Checked)
                {
                    this.onFilterSelected(FECHAS, fechaInicio: this.FechaIDatePicker.Value, fechaFin: this.FechaFDatePicker.Value);
                }
                else if (this.RubrosRadioButton.Checked)
                {
                    List <Rubro> rubros = new List <Rubro>();

                    foreach (Object o in this.RubrosListView.CheckedItems)
                    {
                        Rubro rub = o as Rubro;
                        rubros.Add(rub);
                    }
                    this.onFilterSelected(RUBROS, rubros: rubros);
                }
                this.Hide();
            }
        }
        public async Task <ActionResult <Rubro> > PostRubro(Rubro rubro)
        {
            _context.Rubro.Add(rubro);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRubro", new { id = rubro.IdRubro }, rubro));
        }
        public async Task <IActionResult> PutRubro(int id, Rubro rubro)
        {
            if (id != rubro.IdRubro)
            {
                return(BadRequest());
            }

            _context.Entry(rubro).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RubroExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#15
0
        protected void btnEliminar_Click(object sender, GridViewDeleteEventArgs e)
        {
            GridViewRow row = (GridViewRow)gvRubros.Rows[e.RowIndex];

            Rubro rubro = new Rubro(
                int.Parse(row.Cells[2].Text)
                );

            if (NegRubro.VerificarRubro(rubro))
            {
                string script = "alert('No se puede eliminar, está siendo utilizado.');";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                return;
            }

            if (NegRubro.EliminarRubro(rubro))
            {
                string script = "alert(\"Eliminado\");";
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "ServerControlScript", script, true);
            }
            else
            {
                string script = "alert(\"No se puede eliminar, un proveedor tiene designado este rubro.\");";
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "ServerControlScript", script, true);
            }

            recargarLista();
        }
示例#16
0
 public Busqueda(string Puesto, Rubro Rubro, TipoContrato Contrato, string Descripcion)
 {
     this.Puesto      = Puesto;
     this.Rubro       = Rubro;
     this.Contrato    = Contrato;
     this.Descripcion = Descripcion;
 }
示例#17
0
 public bool Post([FromBody] Rubro rubroModel)
 //public IActionResult Post([FromBody] Rubro rubroModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             /*Rubro rubro = new Rubro();
              * rubro.RubroId = rubroModel.RubroId;
              * rubro.Nombre = rubroModel.Nombre;
              * rubro.Porcentaje = rubroModel.Porcentaje;
              * rubro.GrupoId = rubroModel.GrupoId;
              * db.Rubros.Add(rubro);*/
             db.Database.ExecuteSqlRaw("EXEC CrearRubros {0}, {1}, {2}",
                                       rubroModel.GrupoId, rubroModel.Nombre,
                                       rubroModel.Porcentaje);
             db.SaveChanges();
         }
         return(true);
         //return Ok("Rubro agregado");
     }
     catch
     {
         return(false);
         //return BadRequest("No se pudo agregar el elemento");
     }
 }
 public Rubros(Rubro unRubro)
 {
     InitializeComponent();
     RubroModificar          = unRubro;
     btnAceptar.Visible      = false;
     tboxCodigoRubro.Enabled = false;
 }
示例#19
0
        public List <object> verificarRubros(Rubro rubro)
        {
            List <Object> respuesta = new List <Object>();
            SqlConnection conn      = new SqlConnection(serverKey);

            conn.Open();
            string     insertQuery = "verificarRubros";
            SqlCommand cmd         = new SqlCommand(insertQuery, conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@codigoCurso", rubro.codigoCurso);
            cmd.Parameters.AddWithValue("@numeroGrupo", rubro.numeroGrupo);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            try
            {
                while (dr.Read())
                {
                    var jsons = new[]
                    {
                        new {
                            respuesta = dr.Read(),
                        }
                    };
                    respuesta.Add(jsons);
                }
            }
            catch
            {
                Debug.WriteLine("Usuario no encontrado");
            }
            conn.Close();
            return(respuesta);
        }
示例#20
0
    protected void btnAccion_Click(object sender, EventArgs e)
    {
        //Si se cumplen todas las validaciones
        if (Page.IsValid)
        {
            try
            {
                //Si se esta creando un Rubro
                if (Request.QueryString["id"] == null)
                {
                    Rubro temp = new Rubro();
                    temp.Denominacion    = txtDenominacion.Text;
                    temp.IdRubroSuperior = Convert.ToInt32(ddlRubroSuperior.SelectedValue);
                    bd.Rubros.InsertOnSubmit(temp);
                }
                else
                {
                    Rubro temp = (from rub in bd.Rubros
                                  where rub.IdRubro == Convert.ToInt32(Request.QueryString["id"])
                                  select rub).FirstOrDefault();
                    temp.Denominacion    = txtDenominacion.Text;
                    temp.IdRubroSuperior = Convert.ToInt32(ddlRubroSuperior.SelectedValue);
                }

                bd.SubmitChanges();
                Response.Redirect("Rubros.aspx");
            }
            catch (Exception) { }
        }
    }
示例#21
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            currentRubro = null;
            //Obtener el rubro pasado por parámetros
            String parameter;

            if (NavigationContext.QueryString.TryGetValue("parameter", out parameter))
            {
                //Busco el rubro por id
                foreach (Rubro temp in App.ViewModel.Rubros)
                {
                    if (temp.RubroId == int.Parse(parameter))
                    {
                        currentRubro = temp;
                    }
                }
            }

            // Adecuar elementos visuales de acuerdo al Rubro
            tBValorEsperado.Text = currentRubro.RubroValorEsperado.ToString();
            tBValorActual.Text   = currentRubro.RubroValorActual.ToString();

            slider.Maximum     = currentRubro.RubroValorEsperado * 10;
            slider.Minimum     = 0;
            slider.SmallChange = 100;
            slider.LargeChange = 100;


            slider.Value = currentRubro.RubroValorEsperado;
        }
        public static List <Rubro> GetAllData()
        {
            DataBaseHelper db = new DataBaseHelper(ConfigurationManager.AppSettings["connectionString"]);

            using (db.Connection)
            {
                db.BeginTransaction();

                DataTable    res        = db.GetDataAsTable("MASTERDBA.SP_GetRubros");
                List <Rubro> listRubros = new List <Rubro>();

                foreach (DataRow row in res.Rows)
                {
                    var rubro = new Rubro
                    {
                        IdRubro          = Convert.ToInt32(row["IdRubro"]),
                        DescripcionCorta = Convert.ToString(row["DescripcionCorta"]),
                        DescripcionLarga = Convert.ToString(row["DescripcionLarga"]),
                    };

                    listRubros.Add(rubro);
                }

                db.EndConnection();

                return(listRubros);
            }
        }
示例#23
0
 private List <Error> ValidarDatos()
 {
     try
     {
         List <Error> Errores = new List <Error>();
         int          Aux     = 0;
         if (this.ObtenerMonto() <= 0)
         {
             Errores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "El monto debe ser mayor a $ 0.00.", ControlSender = this.txtMonto
             });
         }
         Rubro AuxRb = this.ObtenerRubroCombo();
         if (AuxRb.IDRubro == 0)
         {
             Errores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "Seleccione una rubro.", ControlSender = this.cmbRubro
             });
         }
         Subrubro AuxSr = this.ObtenerSubRubroCombo();
         if (string.IsNullOrEmpty(AuxSr.IDSubrubro))
         {
             Errores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "Seleccione un sub rubro.", ControlSender = this.cmbSubrubro
             });
         }
         return(Errores);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#24
0
        private void btnElim_Click(object sender, RoutedEventArgs e)
        {
            lblDescripcion.Visibility   = Visibility.Hidden;
            lblNombre.Visibility        = Visibility.Hidden;
            lblRubroEliminar.Visibility = Visibility.Hidden;
            lblRubroEliminar.Content    = validador.validarNombre(txtElim.Text);

            Rubro ru = new Rubro();

            ru.TipoRubro = txtElim.Text;
            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
            string json = ru.Serializar();

            if (lblRubroEliminar.Content.Equals("OK"))
            {
                if (proxy.EliminarRubro(json))
                {
                    MessageBox.Show("RUBRO ELIMINADO");
                }
                else
                {
                    MessageBox.Show("ERROR");
                }
            }
            else
            {
                lblRubroEliminar.Visibility = Visibility.Visible;
            }
        }
示例#25
0
        private void dgProd_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();


            if (dgProd.SelectedItem != null)
            {
                cbRubro.ItemsSource = null;

                Producto p = (Producto)dgProd.SelectedItem;
                txtCod.Text         = p.CodigoInterno;
                txtDescripcion.Text = p.Descripcion;
                txtNombre.Text      = p.Nombre;
                txtPrecio.Text      = p.Precio.ToString();

                string           json  = proxy.ReadAllRubros();
                RubroCollections ruCol = new RubroCollections(json);
                cbRubro.DisplayMemberPath = "TipoRubro";
                cbRubro.SelectedValuePath = "IdRubro";
                cbRubro.ItemsSource       = ruCol.ToList();
                for (int i = 0; i < cbRubro.Items.Count; i++)
                {
                    Rubro rubro = (Rubro)cbRubro.Items[i];
                    if (rubro.IdRubro == p.IdRubro)
                    {
                        cbRubro.SelectedIndex = i;
                    }
                }
            }
        }
示例#26
0
 private Gastos ObtenerDatos()
 {
     try
     {
         Gastos   DatosAux = new Gastos();
         Rubro    RbAux    = this.ObtenerRubroCombo();
         Subrubro SrAux    = this.ObtenerSubRubroCombo();
         DatosAux.NuevoRegistro = NuevoRegistro;
         DatosAux.IDGasto       = NuevoRegistro ? string.Empty : this._DatosGasto.IDGasto;
         DatosAux.IDRubro       = RbAux.IDRubro;
         DatosAux.RubroDesc     = RbAux.Descripcion;
         DatosAux.IDSubrubro    = SrAux.IDSubrubro;
         DatosAux.SubrubroDesc  = SrAux.Descripcion;
         DatosAux.FechaGasto    = this.dtpFechaGasto.Value;
         DatosAux.Monto         = this.ObtenerMonto();
         DatosAux.Observaciones = this.txtObservaciones.Text.Trim();
         DatosAux.IDUsuario     = Comun.IDUsuario;
         DatosAux.IDSucursal    = Comun.IDSucursalCaja;
         DatosAux.Conexion      = Comun.Conexion;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#27
0
 public void ModificarRubro(Rubro unRubro)
 {
     AccederDatos.AbrirConexion();
     AccederDatos.DefinirTipoComando("UPDATE Rubros SET NombreRubro = '" + unRubro.Nombre + "' WHERE CodigoRubro = '" + unRubro.CodigoRubro + "'");
     AccederDatos.EjecutarAccion();
     AccederDatos.CerrarConexion();
 }
示例#28
0
        public List <Rubro> listaCuponesGeneradosPorRubro()
        {
            try
            {
                List <Rubro>  listaCuponesGenerados = new List <Rubro>();
                Rubro         rubro;
                OracleCommand cmd = new OracleCommand();
                cmd.Connection  = conexion.Obtener();
                cmd.CommandText = "SP_SELECT_REPORTE_CUPN_RUBRO";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new OracleParameter("p_CURSOR", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
                if (conexion.Obtener().State.Equals(ConnectionState.Closed))
                {
                    conexion.Obtener().Open();
                }
                OracleDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    rubro                          = new Rubro();
                    rubro.IdRubro                  = dr.GetInt32(0);
                    rubro.DescripcionRubro         = dr.GetString(1);
                    rubro.CantidadCuponesGenerados = dr.GetInt32(2);
                    listaCuponesGenerados.Add(rubro);
                }

                conexion.Obtener().Close();
                return(listaCuponesGenerados);
            }
            catch (Exception e)
            {
                conexion.Obtener().Close();
                return(null);
            }
        }
示例#29
0
 public void AgregarRubro(Rubro unRubro)
 {
     AccederDatos.AbrirConexion();
     AccederDatos.DefinirTipoComando("INSERT INTO Rubros(CodigoRubro,NombreRubro)VALUES('" + unRubro.CodigoRubro + "','" + unRubro.Nombre + "')");
     AccederDatos.EjecutarAccion();
     AccederDatos.CerrarConexion();
 }
示例#30
0
 public void EliminarRubro(Rubro unRubro)
 {
     AccederDatos.AbrirConexion();
     AccederDatos.DefinirTipoComando("UPDATE Rubros SET Estado = 0 WHERE CodigoRubro ='" + unRubro.CodigoRubro + "'");
     AccederDatos.EjecutarAccion();
     AccederDatos.CerrarConexion();
 }
示例#31
0
 public Almacen(Rubro _rubro, List<Activo> _activos)
 {
     this.Rubro = _rubro;
 }
示例#32
0
 public Almacen(Rubro _rubro)
 {
     this.Rubro = _rubro;
 }
示例#33
0
 public Almacen(int _id, String _descripcion, Rubro _rubro)
     : base(_id, _descripcion)
 {
     this.Rubro = _rubro;
 }