예제 #1
0
        private void consumiblesBox_SelectedValueChanged(object sender, EventArgs e)
        {
            int        id_consumible          = (int)consumiblesBox.SelectedValue;
            Consumible consumibleSeleccionado = consumibles.Find(consumible => consumible.id_consumible == id_consumible);

            precioBox.Text = Convert.ToString(consumibleSeleccionado.precio);
        }
예제 #2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (senderGrid.Columns[e.ColumnIndex].Name.Equals("ColumnModificar"))
                {
                    Consumible cons = new Consumible
                    {
                        codigoConsumible = senderGrid.Rows[e.RowIndex].Cells[0].Value.ToString(),
                        descripcion      = senderGrid.Rows[e.RowIndex].Cells[1].Value.ToString(),
                        precio           = senderGrid.Rows[e.RowIndex].Cells[2].Value.ToString()
                    };

                    var cantidadSelector = new SelectCantidad(cons, Convert.ToInt32(senderGrid.Rows[e.RowIndex].Cells[3].Value.ToString()));

                    if (cantidadSelector.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                    {
                        senderGrid.Rows[e.RowIndex].Cells[3].Value = cantidadSelector.CantidadElegida;
                        senderGrid.Rows[e.RowIndex].Cells[4].Value = CalcSubTotal(senderGrid.Rows[e.RowIndex].Cells[2].Value.ToString(), cantidadSelector.CantidadElegida).ToString();
                        dataGridView1_RowsAltered(null, null);
                    }
                }
                else if (senderGrid.Columns[e.ColumnIndex].Name.Equals("ColumnRemove"))
                {
                    dataGridView1.Rows.RemoveAt(e.RowIndex);
                }
            }
        }
예제 #3
0
        private void cargarConsumibles()
        {
            string        consultaBusqueda = String.Format("select distinct * from mmel.Consumible ");
            string        strCo            = ConfigurationManager.AppSettings["stringConexion"];
            SqlConnection con = new SqlConnection(strCo);
            SqlCommand    cmd = new SqlCommand(consultaBusqueda, con);

            con.Open();
            if (cmd.Connection.State == ConnectionState.Closed)
            {
                cmd.Connection.Open();
            }
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                int    idConsumible     = Int32.Parse(reader["idConsumible"].ToString());
                int    costo            = Int32.Parse(reader["Costo"].ToString());
                string nombre           = (reader["Nombre"].ToString());
                int    codigoConsumible = Int32.Parse(reader["CodigoConsumible"].ToString());
                cboConsumibles.Items.Add(nombre);
                Consumible c = new Consumible();
                c.IdConsumible     = idConsumible;
                c.Costo            = costo;
                c.Nombre           = nombre;
                c.CodigoConsumible = codigoConsumible;
                string aux = String.Format(nombre + " (${0})", costo);
                consumibles.Add(c);
            }
            reader.Close();
            con.Close();
        }
예제 #4
0
        private void addConsumBtn_Click(object sender, EventArgs e)
        {
            Consumible nuevoConsumible = new Consumible();

            nuevoConsumible.cantidad = Convert.ToInt32(cantBox.Value);
            estadia.consumibles.Add(nuevoConsumible);
            this.CompletarTabla(estadia.consumibles);
        }
예제 #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            Consumible consumible = null;

            //int idConsumible = 0;

            //traigo el consumible elegido (solo dejo traer uno)
            foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
            {
                consumible = item.DataBoundItem as Consumible;
            }

            int cantidad;

            if (textBox1.Text.Trim().Equals(""))
            {
                cantidad = 1;
            }
            else
            {
                cantidad = int.Parse(textBox1.Text.Trim());
            }

            RepositorioConsumibles repoConsumible = new RepositorioConsumibles();

            try
            {
                repoConsumible.asociarConsumibleConEstadia(consumible, cantidad, idEstadia);
                MessageBox.Show("Consumible(s) registrado(s) correctamente en la estadia.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.AltaConsumible_Load(sender, e);
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            /*
             * RepositorioConsumibles repoConsumible = new RepositorioConsumibles();
             *
             *   //sumar el consumible elegido a la estadia marcada
             *   //consumible.setIdEstadia(idEstadia);
             *   //metodo registrar que no crea el consumible solo lo suma
             *   //idConsumible = repoConsumible.registrar(consumible);
             *      if (idConsumible == consumible.getIdConsumible())
             *      {
             *          MessageBox.Show("Consumible Registrado correctamente en la estadia.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
             *          this.AltaConsumible_Load(sender, e);
             *      }
             *      else
             *      {
             *          MessageBox.Show("Error al registrar el consumible.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *          this.AltaConsumible_Load(sender, e);
             *      }
             */
        }
예제 #6
0
        public SelectCantidad(Consumible consumible, int cantidadSeleccionada = 0)
        {
            InitializeComponent();

            textBoxConsumible.Text = consumible.descripcion;
            textBoxPrecio.Text     = consumible.precio;

            if (cantidadSeleccionada > 0)
            {
                numericUpDownCantidad.Value = cantidadSeleccionada;
            }
        }
예제 #7
0
 private void deleteConsBtn_Click(object sender, EventArgs e)
 {
     if (dataGridConsumibles.DataSource != null && dataGridConsumibles.SelectedRows.Count > 0)
     {
         foreach (DataGridViewRow row in dataGridConsumibles.SelectedRows)
         {
             Consumible consumSeleccionado = (Consumible)row.DataBoundItem;
             this.estadia.consumibles.Remove(consumSeleccionado);
             this.CompletarTabla(estadia.consumibles);
         }
     }
     else
     {
         MessageBox.Show("No se seleccionaron habitaciones.\nSeleccione una o más para continuar con la reserva");
     }
 }
예제 #8
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            var selector = new SeleccionadorConsumible();

            if (selector.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
            {
                Consumible consumible = selector.ConsumibleSeleccionado;


                var cantidadSelector = new SelectCantidad(consumible);

                if (cantidadSelector.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                {
                    this.dataGridView1.Rows.Add(consumible.codigoConsumible, consumible.descripcion, consumible.precio, cantidadSelector.CantidadElegida, CalcSubTotal(consumible.precio, cantidadSelector.CantidadElegida), "Modificar", "Remover");
                }
            }
        }
예제 #9
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                ConsumibleSeleccionado = new Consumible {
                    codigoConsumible = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(),
                    descripcion      = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(),
                    precio           = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()
                };

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
                this.Close();
            }
        }
예제 #10
0
 public SeleccionadorConsumible()
 {
     InitializeComponent();
     ConsumibleSeleccionado = null;
 }