예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var negocio = new RolesNegocio(SqlServerDBConnection.Instance());

            using (IDbTransaction tran = SqlServerDBConnection.Instance().Connection.BeginTransaction())
            {
                try
                {
                    negocio.insertRol(this.textBox1.Text);

                    foreach (var item in listBox1.SelectedItems)
                    {
                        negocio.insertFuncionalidadToRol(1, (int)(item as DataRowView)["Id_Funcionalidad"]);
                    }

                    tran.Commit();
                }

                catch
                {
                    tran.Rollback();
                    throw;
                }
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var        negocio            = new RolesNegocio(SqlServerDBConnection.Instance());
            var        nombre             = textBox1.Text;
            List <int> idsFuncionalidades = new List <int>();

            if (dataGridView1.SelectedRows.Count > 0)
            {
                negocio.deleteAllFuncionalidadesDeRol(idRol);
                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    var id = Convert.ToInt32(row.Cells["Id_Funcionalidad"].Value);
                    negocio.insertFuncionalidadToRol(idRol, id);
                }
            }

            if (!checkBox1.Checked)
            {
                negocio.bajaRol(idRol);
            }
            else
            {
                negocio.habilitarRol(idRol);
            }
            this.Hide();
        }
예제 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            var negocio = new ListadoEstadisticoNegocio(SqlServerDBConnection.Instance());
            var rubro   = (this.comboBox1.SelectedItem as ComboboxItem) != null ? (this.comboBox1.SelectedItem as ComboboxItem).Value : -1;

            this.dataGridView1.DataSource = negocio.getTop5ClientesConArticulosComprados(anio, trimestre, rubro);
        }
예제 #4
0
        static int terminarSubastas()
        {
            DateTime fecha = DateTime.Parse(ConfigurationManager.AppSettings["FechaDelDia"]);

            UsuarioLogueado.Instance().fechaDeHoy = fecha;
            SqlServerDBConnection DBConn          = SqlServerDBConnection.Instance();

            int result = -1;

            try
            {
                DBConn.openConnection();
                using (SqlCommand cmd = new SqlCommand("PMS.SUBASTAS_TERMIANDAS", DBConn.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@Fecha", SqlDbType.DateTime).Value = fecha;
                    var returnParameter = cmd.Parameters.Add("@ReturnVal", SqlDbType.Int);
                    returnParameter.Direction = ParameterDirection.ReturnValue;
                    cmd.CommandTimeout        = 999999;
                    cmd.ExecuteNonQuery();
                    int.TryParse(returnParameter.Value.ToString(), out result);
                    cmd.Dispose();
                }

                DBConn.closeConnection();
                return(result);
            }
            catch (Exception ex)
            {
                DBConn.closeConnection();
                throw (new Exception("Error en Procesar Subastas" + ex.Message));
            }
        }
예제 #5
0
        public SeleccionAnioYTrimestreForm()
        {
            InitializeComponent();
            var negocio = new ListadoEstadisticoNegocio(SqlServerDBConnection.Instance());

            //comboBox1.DataSource = negocio.getAniosPublicaciones();

            foreach (DataRow trimestre in negocio.getAniosPublicaciones().Rows)
            {
                comboBox1.Items.Add(trimestre[0]);
            }
            var trimestres = negocio.getTrimestres();

            foreach (var trimestre in trimestres)
            {
                comboBox2.Items.Add(trimestre);
            }

            var listados = negocio.getListados();

            foreach (var listado in listados)
            {
                comboBox3.Items.Add(listado);
            }
        }
예제 #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            var negocio    = new RolesNegocio(SqlServerDBConnection.Instance());
            var nombre     = textBox1.Text != "" ? textBox1.Text : null;
            int Habilitado = comboBox1.SelectedIndex;

            dataGridView1.DataSource = negocio.searchRoles(nombre, Habilitado);
        }
예제 #7
0
        private void button2_Click(object sender, EventArgs e)
        {
            var visibilidad = (this.comboBox1.SelectedItem as ComboboxItem) != null ? (this.comboBox1.SelectedItem as ComboboxItem).Value : -1;

            var negocio = new ListadoEstadisticoNegocio(SqlServerDBConnection.Instance());

            dataGridView1.DataSource = negocio.getTop5VendedoresConArticulosNoVendidos(anio, trimestre, visibilidad);
        }
예제 #8
0
        public FacturacionPublicacion(int idPublicacion)
        {
            publNegocio = new PublicacionesNegocio(SqlServerDBConnection.Instance());
            InitializeComponent();
            var dt = publNegocio.facturacionPublicacion(idPublicacion);

            this.dataGridView1.DataSource = dt;
        }
예제 #9
0
        public FacturasVendedor()
        {
            InitializeComponent();
            var negocio = new HistorialVendedor(SqlServerDBConnection.Instance());

            superGrid1.PageSize = 5;
            superGrid1.SetPagedDataSource(negocio.searchFacturasAVendedor(-1, null, -1, -1, null, null), bindingNavigator1);
        }
예제 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            comboBox1.SelectionLength = 0;
            var negocio = new RolesNegocio(SqlServerDBConnection.Instance());

            dataGridView1.DataSource = negocio.searchRoles(null, -1);
        }
예제 #11
0
        public Listado_Roles()
        {
            InitializeComponent();
            var negocio = new RolesNegocio(SqlServerDBConnection.Instance());

            //negocio.searchRoles(null,-1);
            dataGridView1.ReadOnly   = true;
            dataGridView1.DataSource = negocio.searchRoles(null, -1);
            SqlServerDBConnection.Instance().closeConnection();
        }
예제 #12
0
        public Alta_Rol()
        {
            InitializeComponent();

            var negocio = new RolesNegocio(SqlServerDBConnection.Instance());

            listBox1.DisplayMember = "Nombre";
            listBox1.ValueMember   = "Id_Funcionalidad";
            listBox1.DataSource    = negocio.getAllFuncionalidades();
        }
예제 #13
0
        public ListadoVendedoresMontoFactura(String anio, String trimestre)
        {
            InitializeComponent();
            this.anio      = anio;
            this.trimestre = trimestre;

            var negocio = new ListadoEstadisticoNegocio(SqlServerDBConnection.Instance());

            this.dataGridView1.DataSource = negocio.getTop5VendedoresConMontoFacturado(anio, trimestre);
        }
예제 #14
0
        // public SqlServerDBConnection instance { get; set; }

        public ComprarOfertarListadoForm()
        {
            InitializeComponent();
            superGrid1.PageSize   = 5;
            comprarOfertarNegocio = new ComprarOfertarNegocio(SqlServerDBConnection.Instance());

            var rubrosDt = comprarOfertarNegocio.getRubros();

            rubrosListBox.DisplayMember = rubrosDt.Columns[1].ColumnName;
            rubrosListBox.ValueMember   = rubrosDt.Columns[0].ColumnName;
            rubrosListBox.DataSource    = rubrosDt;
        }
예제 #15
0
        public HistorialForm(int id_cliente)
        {
            InitializeComponent();
            this.id_cliente = id_cliente;
            var negocio = new HistorialCliente(SqlServerDBConnection.Instance());

            superGrid1.PageSize = 5;
            table = negocio.searchHistorialCliente(id_cliente, null, -1, -1, null, null);
            superGrid1.SetPagedDataSource(table, bindingNavigator1);
            lblCalificadas.Text = getCantidadOpsSinCalificar() + " compras sin calificar ";
            lblEstrellas.Text   = negocio.getCantidadDeEstrellasDadas(id_cliente).ToString() + " estrellas dadas en total";
        }
예제 #16
0
        private void button1_Click(object sender, EventArgs e)
        {
            var      negocio      = new HistorialVendedor(SqlServerDBConnection.Instance());
            var      Id           = textBox1.Text != "" ?  Int32.Parse(textBox1.Text) : -1;
            var      Detalle      = textBox2.Text;
            decimal  importeDesde = numericUpDown2.Value;
            decimal  importeHasta = numericUpDown1.Value;
            DateTime fechaDesde   = dateTimePicker1.Value;
            DateTime fechaHasta   = dateTimePicker2.Value;

            superGrid1.SetPagedDataSource(negocio.searchFacturasAVendedor(Id, Detalle, importeHasta, importeDesde, fechaHasta.ToString("yyyy-MM-dd"), fechaDesde.ToString("yyyy-MM-dd")), bindingNavigator1);
        }
예제 #17
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var negocio         = new RolesNegocio(SqlServerDBConnection.Instance());
            var Nombre          = Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["Nombre"].Value);
            var Habilitado      = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["Habilitado"].Value);
            var Id              = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["Id_Rol"].Value);
            var funcionalidades = negocio.getFuncionalidadesDeRol(Id);

            var popupform = new Modificacion_Rol(Id, Nombre, Habilitado, funcionalidades);

            popupform.Show();
        }
예제 #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            var negocio = new HistorialCliente(SqlServerDBConnection.Instance());

            var      Detalle      = txtDetalle.Text;
            decimal  importeDesde = numericUpDown2.Value;
            decimal  importeHasta = numericUpDown1.Value;
            DateTime fechaDesde   = dateTimePicker1.Value;
            DateTime fechaHasta   = dateTimePicker2.Value;

            superGrid1.SetPagedDataSource(negocio.searchHistorialCliente(id_cliente, Detalle, importeHasta, importeDesde,
                                                                         fechaDesde.ToString("yyyy-MM-dd"), fechaHasta.ToString("yyyy-MM-dd")), bindingNavigator1);
        }
예제 #19
0
        public PaginaPrincipal(String rol, int id)
        {
            InitializeComponent();
            var negocio = new MercadoNegocio.Principal(SqlServerDBConnection.Instance());

            ListaFuncionalidades = negocio.getFuncionalidades(rol);
            this.Userid          = id;
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("rol")))
            {
                ABMRol.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("usuario")))
            {
                ABMUser.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("visibilidad")))
            {
                ABMVisibilidad.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("rubro")))
            {
                ABMRubro.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("factura")))
            {
                Facturas.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("compra")))
            {
                ComprarOfertar.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("publica")))
            {
                ABMPublicacion.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("historial")))
            {
                Historial.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("listado")))
            {
                Listado.Visible = true;
            }
            if (ListaFuncionalidades.Any(p => p.ToLower().Contains("calificar")))
            {
                Calificar.Visible = true;
            }
        }
예제 #20
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            publNegocio = new PublicacionesNegocio(SqlServerDBConnection.Instance());

            String TipoPublicacion = (cbxTipo.SelectedItem as ComboboxItem) != null ? (cbxTipo.SelectedItem as ComboboxItem).Text : null;
            String Id_Publicacion  = tbxCod.Text != "" ? tbxCod.Text : null;
            String Descripcion     = tbxDesc.Text != "" ? tbxDesc.Text : null;
            String userID          = null;

            if (UsuarioLogueado.Instance().rol != "Administrador")
            {
                userID = UsuarioLogueado.Instance().userId;
            }

            dataGridView1.DataSource = publNegocio.BuscarPublicaciones(Id_Publicacion, TipoPublicacion, Descripcion, userID);
        }
예제 #21
0
        public ListadoClientesComprasForm(String anio, String trimestre)
        {
            InitializeComponent();
            this.anio      = anio;
            this.trimestre = trimestre;

            var negocio = new ListadoEstadisticoNegocio(SqlServerDBConnection.Instance());

            foreach (DataRow row in negocio.getRubros().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Rubro"].ToString());

                comboBox1.Items.Add(item);
            }
        }
예제 #22
0
        private void button1_Click(object sender, EventArgs e)
        {
            int parsedValue;

            if (!int.TryParse(textBox1.Text, out parsedValue))
            {
                MessageBox.Show("Debes ingresar numeros");
                return;
            }
            else if (parsedValue <= Int32.Parse(selRow.Cells["Precio"].Value.ToString()))
            {
                MessageBox.Show("La oferta debe superar el precio actual");
                return;
            }
            else
            {
                var comprarOfertarNegocio = new ComprarOfertarNegocio(SqlServerDBConnection.Instance());
                comprarOfertarNegocio.Ofertar(UsuarioLogueado.Instance().userId, selRow.Cells["Codigo"].Value.ToString(), parsedValue);
                this.Close();
            }
        }
예제 #23
0
        private void button2_Click(object sender, EventArgs e)
        {
            int parsedValue;

            if (!int.TryParse(textBox2.Text, out parsedValue))
            {
                MessageBox.Show("Debes ingresar numeros");
                return;
            }
            else if (parsedValue > Int32.Parse(selRow.Cells["Stock"].Value.ToString()))
            {
                MessageBox.Show("No puedes comprar esta cantidad de productos");
                return;
            }
            else
            {
                var comprarOfertarNegocio = new ComprarOfertarNegocio(SqlServerDBConnection.Instance());
                comprarOfertarNegocio.Comprar(UsuarioLogueado.Instance().userId, selRow.Cells["Codigo"].Value.ToString(), parsedValue);
                this.Close();
            }
        }
예제 #24
0
        public GenerarPublicacion()
        {
            InitializeComponent();

            publNegocio = new PublicacionesNegocio(SqlServerDBConnection.Instance());


            foreach (DataRow row in publNegocio.getTipos().Rows)
            {
                //cbxTipo.Items.Add(trimestre[0]);
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Tipo"].ToString());

                cbxTipo.Items.Add(item);
            }

            if (UsuarioLogueado.Instance().rol == "Administrador")
            {
                btnGenerar.Enabled = false;
            }
        }
예제 #25
0
        public Modificacion_Rol(Int32 id, String nombre, Int32 habilitado, List <String> funcionalidades)
        {
            InitializeComponent();

            idRol = id;

            this.textBox1.Text = nombre;

            var negocio = new RolesNegocio(SqlServerDBConnection.Instance());

            dataGridView1.DataSource = negocio.getAllFuncionalidades();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (funcionalidades.Contains(Convert.ToString(row.Cells["Nombre"])))
                {
                    ((DataGridViewCheckBoxCell)row.Cells[0]).Value = true;
                }
            }

            checkBox1.Checked = habilitado == 1 ? true : false;
        }