コード例 #1
0
 public void habilitarOferta(string idOferta)
 {
     try
     {
         RepoOferta.instance().habilitarOferta(idOferta);
         MessageBox.Show("Oferta Habilitada");
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
コード例 #2
0
 public DataTable filtrarOfertas(string descripcion, DateTime fecha, int proveedor)
 {
     try
     {
         return(RepoOferta.instance().traerOfertasFiltradas(descripcion, fecha, proveedor));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
         return(null);
     }
 }
コード例 #3
0
 public void eliminarOferta(string idOferta)
 {
     try
     {
         RepoOferta.instance().eliminarOferta(idOferta);
         MessageBox.Show("Oferta Eliminada");
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
コード例 #4
0
 public DataTable filtrarOfertasPorProveedor(string prov)
 {
     try
     {
         return(RepoOferta.instance().filtrarOfertasPorProveedor(prov));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
         return(null);
     }
 }
コード例 #5
0
        private void Comprar_Load(object sender, EventArgs e)
        {
            this.dataGridView1.SelectionMode =
                DataGridViewSelectionMode.FullRowSelect;
            this.dataGridView1.MultiSelect = false;
            var bindingList = new BindingList <Oferta>(RepoOferta.instance().traerOfertasDisponibles());
            var source      = new BindingSource(bindingList, null);

            dataGridView1.DataSource = source;
            saldo = RepoCliente.instance().traerSaldo(currentUserID);

            /*  listBox1.DisplayMember = "ofer_descripcion";
             * listBox1.ValueMember = "ofer_id";
             */
        }
コード例 #6
0
        private void btn_comprar_Click(object sender, EventArgs e)
        {
            int             selectedrowindex = dataGridView1.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dataGridView1.Rows[selectedrowindex];
            int             stock            = Convert.ToInt32(selectedRow.Cells["ofer_disponible"].Value);
            int             maximoPorCliente = Convert.ToInt32(selectedRow.Cells["ofer_maxDisponible"].Value);

            if (txt_cantidad.Value > 0)
            {
                if (txt_cantidad.Value <= maximoPorCliente && stock - txt_cantidad.Value >= 0)
                {
                    /*
                     * int selectedrowindex = dataGridView1.SelectedCells[0].RowIndex;
                     * DataGridViewRow selectedRow = dataGridView1.Rows[selectedrowindex];
                     */
                    string a = Convert.ToString(selectedRow.Cells["ofer_id"].Value);

                    if (saldo - (Convert.ToInt32(selectedRow.Cells["ofer_precioOferta"].Value) * Convert.ToInt32(txt_cantidad.Value)) >= 0)
                    {
                        RepoCliente.instance().generarCompra(currentUserID, a, Convert.ToInt32(txt_cantidad.Value));

                        this.dataGridView1.SelectionMode =
                            DataGridViewSelectionMode.FullRowSelect;
                        this.dataGridView1.MultiSelect = false;
                        var bindingList = new BindingList <Oferta>(RepoOferta.instance().traerOfertasDisponibles());
                        var source      = new BindingSource(bindingList, null);
                        dataGridView1.DataSource = source;

                        saldo = RepoCliente.instance().traerSaldo(currentUserID);
                        btn_comprar.Enabled  = false;
                        txt_cantidad.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("No hay saldo suficiente, su saldo actual es de " + saldo.ToString() + " pesos.");
                    }
                }
                else
                {
                    MessageBox.Show("El stock no es suficiente o la cantidad supera al maximo por cliente");
                }
            }
            else
            {
                MessageBox.Show("La cantidad debe ser mayor a 0");
            }
        }
コード例 #7
0
 public void editarOferta(Oferta oferta)
 {
     RepoOferta.instance().editarOferta(oferta);
     MessageBox.Show("Oferta Editada");
 }
コード例 #8
0
 public void nuevaOferta(Oferta oferta)
 {
     RepoOferta.instance().agregarOferta(oferta);
     MessageBox.Show("Oferta Agregada");
 }