コード例 #1
0
ファイル: PlatoUI.cs プロジェクト: jgyonzo/Restaurant-BD2
        private void ButtonDeletePlato_Click(object sender, EventArgs e)
        {
            if (TextIdPlatos.Text == null || TextIdPlatos.Text == "")
            {
                MessageBox.Show("Debe seleccionar un plato para marcar actualizar", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DialogResult res = MessageBox.Show("¿Realmente desea marcar como no disponible el plato?", "Confirmar actualización", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            if (res == DialogResult.OK)
            {
                Plato p = new Plato();
                p.Id = Convert.ToUInt32(TextIdPlatos.Text);

                PlatoOperations po = new PlatoOperations();
                try
                {
                    po.Delete(p);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error inesperado al marcar como no disponible", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                ReloadGridPlatos();
                ClearAllPlato();
            }
        }
コード例 #2
0
 private void buttonBuscarPlatoPromo_Click(object sender, EventArgs e)
 {
     try
     {
         var data = new PlatoOperations().SearchByDescDisponible(textSearchPlatosPromo.Text);
         dataGridPlatosToAdd.DataSource = data;
         dataGridPlatosToAdd.ClearSelection();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al realizar la busqueda", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
        private void DataGridPromos_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0) return;

            //ReloadCheckListPromos();

            var list = (IEnumerable<Promocion>)DataGridPromos.DataSource;
            var elem = list.ElementAt(e.RowIndex);

            PromocionesOperations po = new PromocionesOperations();
            PlatoOperations plo = new PlatoOperations();
            var platos = po.GetPlatosByPromo(elem);

            List<Plato> platosDataSource = new List<Plato>();
            float suma = 0;
            foreach (var pl in platos)
            {
                Plato p = plo.GetOne(pl.Plato_Id);
                suma += p.Precio_Venta;
                platosDataSource.Add(p);
            }
            dataGridPlatosPromo.DataSource = platosDataSource;

            labelPP.Text = "" + suma;
            TextDescPromo.Text = "" + elem.Descripcion;
            TextPricePromo.Text = "" + elem.Precio;
            TextIdPromo.Text = "" + elem.Id;

            buttonAddPlatoPromo.Enabled = true;
            buttonRemovePlatoPromo.Enabled = true;
            if (elem.Estado == "DISPONIBLE")
            {
                buttonActivatePromo.Enabled = false;
                ButtonDeletePromo.Enabled = true;
            }
            else
            {
                buttonActivatePromo.Enabled = true;
                ButtonDeletePromo.Enabled = false;
            }
        }
コード例 #4
0
ファイル: PlatoUI.cs プロジェクト: jgyonzo/Restaurant-BD2
        private void ButtonNewPlato_Click(object sender, EventArgs e)
        {
            if (TextDescPlatos.Text == null || TextDescPlatos.Text == "")
            {
                MessageBox.Show("Debe ingresar una descripción", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (TextPricePlatoC.Text == null || TextPricePlatoC.Text == "")
            {
                MessageBox.Show("Debe ingresar un precio de costo", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (TextPricePlatoV.Text == null || TextPricePlatoV.Text == "")
            {
                MessageBox.Show("Debe ingresar un precio de venta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DialogResult res = MessageBox.Show("¿Realmente desea agregar el plato?", "Confirmar agregar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            if (res == DialogResult.OK)
            {
                Plato p = new Plato();
                p.Descripcion = TextDescPlatos.Text;
                try
                {
                    p.Precio_Costo = (float)(Convert.ToDouble(TextPricePlatoC.Text));
                    if (p.Precio_Costo <= 0)
                    {
                        MessageBox.Show("El precio debe ser mayor a cero", "Error numérico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    p.Precio_Venta = (float)(Convert.ToDouble(TextPricePlatoV.Text));
                    if (p.Precio_Venta <= 0)
                    {
                        MessageBox.Show("El precio debe ser mayor a cero", "Error numérico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                catch (FormatException ex)
                {
                    MessageBox.Show("Precio incorrecto", "Error numérico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                p.Rubro = ComboBoxPlatos.SelectedItem.ToString();

                PlatoOperations po = new PlatoOperations();
                try
                {
                    po.Insert(p);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error inesperado al agregar el plato", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                ReloadGridPlatos();
                ClearAllPlato();
            }
        }
コード例 #5
0
ファイル: PlatoUI.cs プロジェクト: jgyonzo/Restaurant-BD2
 private void searchPlato()
 {
     if (TextBuscarPlato.Text == null || TextBuscarPlato.Text == "")
     {
         ReloadGridPlatos();
         return;
     }
     if (comboPlatoTipoBusq.SelectedItem.Equals("Descripción"))
     {
         try
         {
             var data = new PlatoOperations().SearchByDesc(TextBuscarPlato.Text);
             DataGridPlatos.DataSource = data;
             DataGridPlatos.ClearSelection();
             ClearAllPlato();
             descEstadoPlato = false;
             descRubroPlato = false;
         }
         catch (Exception e)
         {
             MessageBox.Show("Error al realizar la busqueda", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             ReloadGridPlatos();
             ClearAllPlato();
         }
     }
     else if (comboPlatoTipoBusq.SelectedItem.Equals("ID"))
     {
         try
         {
             var id = Convert.ToUInt32(TextBuscarPlato.Text);
             var data = new PlatoOperations().GetOne(id);
             List<Plato> list = null;
             if (data == null)
             {
             }
             else
             {
                 list = new List<Plato>(1);
                 list.Add(data);
             }
             DataGridPlatos.DataSource = list;
             DataGridPlatos.ClearSelection();
             ClearAllPlato();
         }
         catch (FormatException ex)
         {
             MessageBox.Show("El ID debe ser numerico", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             ReloadGridPlatos();
             ClearAllPlato();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error al realizar la busqueda", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
             ReloadGridPlatos();
             ClearAllPlato();
         }
     }
 }
コード例 #6
0
ファイル: PlatoUI.cs プロジェクト: jgyonzo/Restaurant-BD2
 private void ReloadGridPlatos()
 {
     try
     {
         PlatoOperations po = new PlatoOperations();
         var platos = po.GetAll();
         DataGridPlatos.DataSource = platos;
         DataGridPlatos.ClearSelection();
         descEstadoPlato = false;
         descRubroPlato = false;
         ButtonSavePlato.Enabled = false;
         ButtonDeletePlato.Enabled = false;
         buttonPlatoDisponible.Enabled = false;
     }
     catch (Exception ex)
     {
         //TODO:
     }
 }