コード例 #1
0
        private void Txt_asistentes_TextChanged(object sender, TextChangedEventArgs e)
        {
            Valorizador v = new Valorizador();
            double      a = 0;

            if (string.IsNullOrEmpty(txt_asistentes.Text))
            {
                a = 0;
            }
            else
            {
                double.TryParse(txt_asistentes.Text, out a);
            }
            double p = 0;

            if (string.IsNullOrEmpty(txt_personalAdicional.Text))
            {
                p = 0;
            }
            else
            {
                double.TryParse(txt_personalAdicional.Text, out p);
            }

            double val = double.Parse(txt_valorbase.Text);

            txt_vtotal.Text        = v.ValorTotalEvento(a, p, val).ToString() + " UF";
            btn_sguiente.IsEnabled = true;
        }
コード例 #2
0
        private void cboxModalidades_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Valorizador valor     = new Valorizador();
            double      valorBase = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).ValorBase;
            int         Asis      = Convert.ToInt32(txtAsistentes.Text);
            int         PerAd     = Convert.ToInt32(txtPersonalAdic.Text);

            txtMonto.Text = "" + valor.ValorContrato(valorBase, PerAd, Asis);
        }
コード例 #3
0
        public void TestMethod5()
        {
            /*Prueba NO Satisfactoria => probaremos que no podemos calcular el valor del contrato ingresando un formato invalido*/
            Valorizador val               = new Valorizador();
            double      valorBase         = 3;
            double      personalBase      = 3;
            double      recargoAsistentes = Convert.ToDouble("h");
            double      recargoPersonal   = 10;

            val.calcularValorEvento(valorBase, recargoAsistentes, recargoPersonal, personalBase);
        }
コード例 #4
0
 private void Calculador()
 {
     try
     {
         Valorizador valo       = new Valorizador();
         string      Evento     = ((BibliotecaClase.TipoEvento)cboxTipo.SelectedItem).Descripcion;
         int         ValBase    = Convert.ToInt32(((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).ValorBase);
         int         PerAdic    = Convert.ToInt32(txtPersonalAdic.Text);
         int         Asis       = Convert.ToInt32(txtAsistentes.Text);
         bool        MusAm      = chbMusica.IsChecked.Value;
         bool        ambitacion = chbAmbientacion.IsChecked.Value;
         bool        amPerso    = chbAmbPers.IsChecked.Value;;
         bool        local      = chbLocalOnBreak.IsChecked.Value;
         int         convenido  = Convert.ToInt32(txtMontoLoCliente.Text);
         bool        AlimVeg    = chbVegetariano.IsChecked.Value;
         int         total      = (int)valo.ValorContrato(Evento, ValBase, PerAdic, Asis, MusAm, ambitacion, amPerso, local, convenido, AlimVeg);
         txtMonto.Text = "" + total * float.Parse(txtUF.Text);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
        private async void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                String cont = "";
                if (txtContrato.Text != null)
                {
                    cont = txtContrato.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese el numero de contrato");
                }

                String crea = "";
                if (txtCreacion.Text != null)
                {
                    crea = txtCreacion.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de creacion del contrato");
                }

                String ter = "";
                if (txtTermino.Text != null)
                {
                    ter = txtTermino.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de termino del contrato");
                }

                String fein = "";
                if (txtFeIni.Text != null)
                {
                    fein = txtFeIni.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de inicio del evento");
                }

                String fete = "";
                if (txtFeTer.Text != null)
                {
                    fete = txtFeTer.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de termino del evento");
                }



                String total = "";
                if (txtMonto != null)
                {
                    total = txtMonto.Text;
                }

                String obs = "";
                if (txtObs != null)
                {
                    obs = txtObs.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese una observacion");
                }

                String nom = "";
                if (txtNombre != null)
                {
                    nom = txtNombre.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese un nombre");
                }

                Valorizador valor     = new Valorizador();
                double      valorBass = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).ValorBase; //variable para valorizar
                string      numero    = txtContrato.Text;
                DateTime    _creacion = Convert.ToDateTime(txtCreacion.Text);
                DateTime    _termino  = Convert.ToDateTime(txtTermino.Text);

                string   rutcli            = ((BibliotecaClase.Cliente)cboRutAso.SelectedItem).Rut;
                string   idModalidad       = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdModalidad;
                int      idTipoEvento      = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdTipoEvento;
                DateTime _fechahorainicio  = Convert.ToDateTime(txtFeIni.Text);
                DateTime _fechahoratermino = Convert.ToDateTime(txtFeTer.Text);
                int      Asistentes        = Convert.ToInt32(txtAsistentes.Text);
                int      PerAdicional      = Convert.ToInt32(txtPersonalAdic.Text);
                bool     _vigente          = false;
                float    monto             = float.Parse(txtMonto.Text);
                string   _observaciones    = txtObs.Text;



                if ((string.IsNullOrEmpty(txtContrato.Text) != true && string.IsNullOrEmpty(txtPersonalAdic.Text) != true &&
                     string.IsNullOrEmpty(txtMonto.Text) != true && string.IsNullOrEmpty(txtObs.Text) != true &&
                     string.IsNullOrEmpty(txtFeIni.Text) != true && string.IsNullOrEmpty(txtFeTer.Text) != true &&
                     string.IsNullOrEmpty(txtTermino.Text) != true) && string.IsNullOrEmpty(txtNombre.Text) != true &&
                    string.IsNullOrEmpty(txtCreacion.Text) != true &&
                    string.IsNullOrEmpty(txtTermino.Text) != true)

                {
                    BibliotecaClase.Contrato con = new BibliotecaClase.Contrato()
                    {
                        _numero            = numero,
                        _creacion          = _creacion,
                        _termino           = _termino,
                        RutCliente         = rutcli,
                        idModalidad        = idModalidad,
                        idTipoEvento       = idTipoEvento,
                        _fechahorainicio   = _fechahorainicio,
                        _fechahoratermino  = _fechahoratermino,
                        asistentes         = Asistentes,
                        personalAdicional  = PerAdicional,
                        Realizado          = _vigente,
                        ValorTotalContrato = monto,
                        Observaciones      = _observaciones,
                    };
                    BibliotecaClase.Contrato noesdao = new BibliotecaClase.Contrato();
                    bool resp = noesdao.ActualizarContrato(con);
                    await this.ShowMessageAsync(null, resp? "Modificado Correctamente" : "Ups! Ha ocurrido un pequeñito error");
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception x)
            {
                Logger.Mensaje(x.Message);
                await this.ShowMessageAsync(null, "Error de ingreso de datos");

                MessageBox.Show(x.Message);
            }
        }
コード例 #6
0
 public CocktailDecorator(Valorizador valorizador)
     : base(valorizador)
 {
 }
コード例 #7
0
 public Decorator(Valorizador valorizador)
 {
     this._valorizador = valorizador;
 }
コード例 #8
0
 public CenasDecorator(Valorizador valorizador)
     : base(valorizador)
 {
 }
コード例 #9
0
        private async void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {                                                                                                        //FCA
                Valorizador valor     = new Valorizador();
                double      valorBass = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).ValorBase; //variable para valorizar
                string      numero    = txtContrato.Text;
                DateTime    _creacion = Convert.ToDateTime(txtCreacion.Text);
                DateTime    _termino  = Convert.ToDateTime(txtTermino.Text);

                string   rutcli            = ((BibliotecaClase.ClientesParacBox)cboRutAso.SelectedItem).rutDeMiCli;
                string   idModalidad       = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdModalidad;
                int      idTipoEvento      = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdTipoEvento;
                DateTime _fechahorainicio  = Convert.ToDateTime(txtFIn.Text);
                DateTime _fechahoratermino = Convert.ToDateTime(txtTerEven.Text);
                int      Asistentes        = Convert.ToInt32(txtAsistentes.Text);
                int      PerAdicional      = Convert.ToInt32(txtPersonalAdic.Text);
                bool     _vigente          = false;
                float    monto             = valor.ValorContrato(valorBass, PerAdicional, Asistentes);
                string   _observaciones    = txtObs.Text;


                if ((string.IsNullOrEmpty(txtContrato.Text) != true && string.IsNullOrEmpty(txtPersonalAdic.Text) != true &&
                     string.IsNullOrEmpty(txtMonto.Text) != true && string.IsNullOrEmpty(txtObs.Text) != true &&
                     string.IsNullOrEmpty(txtFIn.Text) != true && string.IsNullOrEmpty(txtTerEven.Text) != true &&
                     string.IsNullOrEmpty(txtTermino.Text) != true) &&
                    string.IsNullOrEmpty(txtCreacion.Text) != true &&
                    string.IsNullOrEmpty(txtTermino.Text) != true)

                {
                    BibliotecaClase.Contrato con = new BibliotecaClase.Contrato()
                    {
                        _numero            = numero,
                        _creacion          = _creacion,
                        _termino           = _termino,
                        RutCliente         = rutcli,
                        idModalidad        = idModalidad,
                        idTipoEvento       = idTipoEvento,
                        _fechahorainicio   = _fechahorainicio,
                        _fechahoratermino  = _fechahoratermino,
                        asistentes         = Asistentes,
                        personalAdicional  = PerAdicional,
                        Realizado          = _vigente,
                        ValorTotalContrato = monto,
                        Observaciones      = _observaciones,
                    };
                    BibliotecaClase.Contrato noesdao = new BibliotecaClase.Contrato();
                    bool resp = noesdao.ActualizarContrato(con);
                    await this.ShowMessageAsync(null, resp? "Modificado" : "No se ha podido Modificar");
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception x)
            {
                Logger.Mensaje(x.Message);
                await this.ShowMessageAsync(null, "Error de ingreso de datos");

                MessageBox.Show(x.Message);
            }
        }