示例#1
0
        private IOperazione CreaOperazione(string operazione)
        {
            IOperazione result = null;

            switch (operazione)
            {
            case "+":
                result = new Addizione();
                break;

            case "-":
                result = new Sottrazione();
                break;

            case "*":
                result = new Moltiplicazione();
                break;

            case "/":
                result = new Divisione();
                break;

            default:
                throw new ArgumentException("Operazione non supportata");
            }

            return(result);
        }
示例#2
0
 //Agrega una division a la base de datos
 public void agregarDivision(Divisione d)
 {
     Database.Divisiones.InsertOnSubmit(d);
     try
     {
         Database.SubmitChanges();
         registrarAccion("Se agregó la división " + d.Nombre + " en la base de datos");
         MessageBox.Show("División " + d.Nombre + " agregada correctamente");
     }
     catch (Exception)
     {
         MessageBox.Show("Error al intentar agregar la división");
     }
 }
示例#3
0
 private void reestablecerPredeterminadoDiv()
 {
     d = null;
     botonPresionadoDiv        = false;
     this.dgDivisiones.Enabled = true;
     action.mostrarDivisiones(dgDivisiones);
     this.textBoxBuscarDivision.Enabled = true;
     this.textBoxBuscarDivision.Focus();
     this.llenarCamposDiv();
     this.groupBoxDivisiones.Enabled = false;
     this.buttonAgregarDiv.Enabled   = true;
     this.buttonAgregarDiv.Text      = "Agregar";
     this.buttonEditarDiv.Enabled    = true;
     this.buttonEditarDiv.Text       = "Editar";
     this.buttonCancelarDiv.Enabled  = false;
     this.buttonEliminarDiv.Enabled  = true;
     comboBoxFiltCat.Text            = "";
     comboBoxFiltCat.Enabled         = true;
 }
示例#4
0
文件: Program.cs 项目: agiglio71/IBL
        //static void DoQuattro()
        //{
        //    Calcolatrice calcolatrice = new Calcolatrice();

        //    calcolatrice.Uno();
        //    calcolatrice.Aggiungi();
        //    calcolatrice.Cinque();

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.Dividi();
        //    calcolatrice.Tre();

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.Cinque();
        //    calcolatrice.Moltiplica();
        //    calcolatrice.Tre();

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    Console.ReadLine();
        //}

        //static void DoCinque()
        //{
        //    Calcolatrice calcolatrice = new Calcolatrice();
        //    Somma somma = new Somma();
        //    Differenza differenza = new Differenza();
        //    Prodotto prodotto = new Prodotto();
        //    Divisione divisione = new Divisione();

        //    calcolatrice.AddCifra(1);
        //    calcolatrice.Operazione(somma);
        //    calcolatrice.AddCifra(5);

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.Operazione(divisione);
        //    calcolatrice.AddCifra(3);

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    calcolatrice.AddCifra(5);
        //    calcolatrice.Operazione(prodotto);
        //    calcolatrice.AddCifra(3);

        //    Console.WriteLine(calcolatrice.Totale().ToString());

        //    Console.ReadLine();
        //}

        static void DoSei()
        {
            Calcolatrice calcolatrice = new Calcolatrice();
            Somma        somma        = new Somma();
            Differenza   differenza   = new Differenza();
            Prodotto     prodotto     = new Prodotto();
            Divisione    divisione    = new Divisione();
            ShiftDestro  shiftDestro  = new ShiftDestro();

            calcolatrice.AddCifra(1);
            calcolatrice.Operazione(somma);
            calcolatrice.AddCifra(5);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(divisione);
            calcolatrice.AddCifra(3);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.AddCifra(5);
            calcolatrice.Operazione(prodotto);
            calcolatrice.AddCifra(3);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(shiftDestro);
            calcolatrice.AddCifra(1);

            Console.WriteLine(calcolatrice.Totale().ToString());

            calcolatrice.Operazione(somma);
            calcolatrice.AddCifra(3);
            calcolatrice.AddCifra(5);
            calcolatrice.Back();

            Console.WriteLine(calcolatrice.Totale().ToString());

            Console.ReadLine();
        }
示例#5
0
        //Actualiza la informacion de una division
        public void actualizarDivisión(Divisione d, int id)
        {
            var resultado = from valor in Database.Divisiones
                            where valor.Id_Division == id
                            select valor;

            foreach (var valor in resultado)
            {
                valor.Nombre    = d.Nombre;
                valor.Categoria = d.Categoria;
            }
            try
            {
                Database.SubmitChanges();
                registrarAccion("Se modificó la división " + d.Nombre + " en la base de datos");
                MessageBox.Show("División " + d.Nombre + " actualizada correctamente");
            }
            catch (Exception)
            {
                MessageBox.Show("Hubo un error al actualizar la división");
            }
        }
        private async void BtnDivision_Clicked(object sender, EventArgs e)
        {
            string connectionString = ConfigurationManager.AppSettings["ipServer"];

            try
            {
                var nombreDivisionV = nombreDivision.Text;


                if (string.IsNullOrEmpty(nombreDivisionV))
                {
                    await DisplayAlert("Validacion", "Ingrese la división que pertenece", "Aceptar");

                    nombreDivision.Focus();
                    return;
                }

                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(connectionString);

                var division = new Divisione()
                {
                    DivisionID = 0,
                    Division   = nombreDivisionV,
                };

                //Convetir a Json
                var           json          = JsonConvert.SerializeObject(division);
                StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json");

                //Ejecutar el api el introduces el metodo
                var request = await client.PostAsync("/api/Division/registrar", stringContent);

                if (request.IsSuccessStatusCode)
                {
                    var responseJson = await request.Content.ReadAsStringAsync();

                    var respuesta = JsonConvert.DeserializeObject <Request>(responseJson);

                    //Status
                    if (respuesta.status)
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "División registrada correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                    else
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "La Divión no pudo registrarse correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                }
                else
                {
                    await MaterialDialog.Instance.AlertAsync(message : "Error",
                                                             title : "Error",
                                                             acknowledgementText : "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await MaterialDialog.Instance.AlertAsync(message : ex.Message,
                                                         title : "Error",
                                                         acknowledgementText : "Aceptar");
            }
            limpiarCampos();
            await Navigation.PushAsync(new Divisiones.GestionarDivisiones());
        }
示例#7
0
 //Crea un objeto division con la informacion de los campos
 private void crearDivision()
 {
     d           = new Divisione();
     d.Nombre    = textBoxNombreDiv.Text.Trim();
     d.Categoria = Convert.ToInt32(comboBoxCategorias.SelectedValue.ToString());
 }