示例#1
0
        private void CargarContratos()
        {
            try
            {
                if (dg_listaContratos.SelectedIndex != -1)
                {
                    Contrato    cont = new Contrato();
                    CoffeeBreak cb   = new CoffeeBreak();
                    Cocktail    c*k  = new Cocktail();
                    Cenas       cen  = new Cenas();

                    cont = (Contrato)dg_listaContratos.SelectedItem;

                    txtnumContrato.Text        = cont.Numero;
                    dp_creacion.SelectedDate   = cont.Creacion;
                    dp_termino.SelectedDate    = cont.Termino;
                    txtCliente.Text            = cont.RutCliente;
                    cb_modalidad.SelectedValue = cont.IdModalidad;
                    cb_tipo.SelectedValue      = cont.IdTipoEvento;
                    LlenarUFBase(cb_tipo.SelectedValue.ToString());
                    dp_Inicio.SelectedDate  = cont.FechaHoraInicio;
                    dp_Final.SelectedDate   = cont.FechaHoraTermino;
                    txtAsistentes.Text      = cont.Asistentes.ToString();
                    txtExtraPersonal.Text   = cont.PersonalAdicional.ToString();
                    check_vigente.IsChecked = cont.Realizado;
                    txtValorContrato.Text   = cont.ValorTotalContrato.ToString();
                    txtObservaciones.Text   = cont.Observaciones;


                    if (cont.IdTipoEvento == 10)
                    {
                        check_veget.IsChecked = (bool)cb.Vegetariana;
                    }
                    else if (cont.IdTipoEvento == 20)
                    {
                        cb_ambientacion.SelectedValue = c*k.IdTipoAmbientacion;
                        check_musambiental.IsChecked  = (bool)c*k.MusicaAmbiental;
                    }
                    else if (cont.IdTipoEvento == 30)
                    {
                        cb_ambientacion.SelectedValue = cen.IdTipoAmbientacion;
                        check_musambiental.IsChecked  = cen.MusicaAmbiental;
                        check_local.IsChecked         = cen.LocalOnBreak;
                        txtArriendoLocal.Text         = cen.ValorArriendo.ToString();
                    }

                    contrato_tabs.SelectedIndex = 0;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error. Contrato no se pudo seleccionar");
            }
        }
示例#2
0
        public BotStateMachine(CoffeeBreak coffeeBreak, MessagingService messagingService)
        {
            this.MessagingService      = messagingService;
            this.CoffeeBreak           = coffeeBreak;
            this.Roster                = new List <User>();
            this.AvailableParticipants = new List <User>(coffeeBreak.Participants);


            this.Machine          = new StateMachine <State, Event>(State.Idle);
            this.CoffeeEmojiEvent = Machine.SetTriggerParameters <User>(Event.CoffeeEmoji);
            this.SkipCommandEvent = Machine.SetTriggerParameters <User>(Event.SkipCommand);

            ConfigureStateMachine();
        }
示例#3
0
        private void BtnAceptar_Click(object sender, RoutedEventArgs e)
        {
            total();
            MainWindow.coffees = new List <CoffeeBreak>();
            CoffeeBreak cb = new CoffeeBreak()
            {
                Numero           = txtCodigo.Text,
                Vegetariana      = (bool)ckbVegetariana.IsChecked,
                idModalidad      = cbxModalidadCB.SelectedIndex,
                CantidadPersonal = int.Parse(txtPerAdd.Text),
                Asistentes       = int.Parse(txtCantasis.Text),
                valortotal       = txtTotalCB.Text
            };

            MainWindow.coffees.Add(cb);
        }
示例#4
0
        public void llenar(Contrato cont)
        {
            txtNumero.Text = cont.Numero;
            txtRut.Text    = cont.RutCliente;
            Cliente cli = new Cliente()
            {
                RutCliente = txtRut.Text
            };

            cli.Read();
            txtRazonSocial.Text = cli.RazonSocial;
            if (cont.Realizado)
            {
                txtVigencia.Text = "Si";
            }
            else
            {
                txtVigencia.Text = "No";
            }
            TipoEvento te = new TipoEvento()
            {
                IdTipoEvento = cont.IdTipoEvento
            };

            te.Read();
            cboTipoEvento.Text = te.Descripcion;
            ModalidadServicio ms = new ModalidadServicio()
            {
                IdModalidad = cont.IdModalidad
            };

            ms.Read();
            cboModalidadServicio.Text = ms.Nombre.Trim();
            txtPersonal.Text          = ms.PersonalBase.ToString();
            txtAsistentes.Text        = cont.Asistentes.ToString();
            txtPersonalAdicional.Text = cont.PersonalAdicional.ToString();
            txtObservaciones.Text     = cont.Observaciones;
            txtFechaCreacion.Text     = cont.Creacion.ToString("dd/MM/yyyy HH:mm");
            txtFechaTermino.Text      = cont.Termino.ToString("dd/MM/yyyy HH:mm");
            ctrFechaHoraInicio.VerFechaYHora(cont.FechaHoraInicio);
            ctrFechaHoraFin.VerFechaYHora(cont.FechaHoraTermino);
            Evento evento;

            if (te.IdTipoEvento == 10)
            {
                evento = new CoffeeBreak()
                {
                    Numero = cont.Numero
                };
                ((CoffeeBreak)evento).Read();
                if (((CoffeeBreak)evento).Vegetariana)
                {
                    rbtVegetariana.IsChecked = true;
                }
                else
                {
                    rbtMixta.IsChecked = true;
                }
            }
            else if (te.IdTipoEvento == 20)
            {
                evento = new Cocktail()
                {
                    Numero = cont.Numero
                };
                ((Cocktail)evento).Read();
                chkCocktailAmbientacion.IsChecked    = ((Cocktail)evento).Ambientacion;
                chkCocktailMusicaAmbiental.IsChecked = ((Cocktail)evento).MusicaAmbiental;
                chkCocktailMusicaCliente.IsChecked   = ((Cocktail)evento).MusicaCliente;
                if (((Cocktail)evento).Ambientacion == false)
                {
                    cboCocktailTipoAmbientacion.SelectedIndex = -1;
                }
                else
                {
                    TipoAmbientacion ta = new TipoAmbientacion()
                    {
                        idTipoAmbientacion = ((Cocktail)evento).IdTipoAmbientacion
                    };
                    ta.Read();
                    cboCocktailTipoAmbientacion.Text = ta.Descripcion;
                }
            }
            else if (te.IdTipoEvento == 30)
            {
                evento = new Cenas()
                {
                    Numero = cont.Numero
                };
                ((Cenas)evento).Read();
                TipoAmbientacion ta = new TipoAmbientacion()
                {
                    idTipoAmbientacion = ((Cenas)evento).IdTipoAmbientacion
                };
                ta.Read();
                cboCenasTipoAmbientacion.Text     = ta.Descripcion;
                chkCenasMusicaAmbiental.IsChecked = ((Cenas)evento).MusicaAmbiental;
                if (((Cenas)evento).LocalOnBreak)
                {
                    rbtLocalOnBreak.IsChecked = true;
                }
                else
                {
                    rbtOtroLocal.IsChecked = true;
                    if (((Cenas)evento).OtroLocalOnBreak)
                    {
                        rbtOtroOnbreak.IsChecked   = true;
                        txtValorArriendoLocal.Text = (((Cenas)evento).ValorArriendo).ToString();
                    }
                    else
                    {
                        rbtOtroCliente.IsChecked = true;
                    }
                }
            }
        }
示例#5
0
        private void Btn_modificar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                db = new OnBreakEntities();
                Contrato cont = new Contrato();
                cont.Realizado = (bool)check_vigente.IsChecked;
                if (cont.Realizado)
                {
                    MessageBox.Show("Contrato Terminado. No se puede modificar");
                }
                else
                {
                    cont.Numero             = txtnumContrato.Text;
                    cont.Creacion           = Convert.ToDateTime(dp_creacion.SelectedDate);
                    cont.Termino            = Convert.ToDateTime(dp_termino.SelectedDate);
                    cont.RutCliente         = txtCliente.Text;
                    cont.IdModalidad        = cb_modalidad.SelectedValue.ToString();
                    cont.IdTipoEvento       = Convert.ToInt32(cb_tipo.SelectedValue);
                    cont.FechaHoraInicio    = (DateTime)dp_Inicio.SelectedDate;
                    cont.FechaHoraTermino   = (DateTime)dp_Final.SelectedDate;
                    cont.Asistentes         = Convert.ToInt32(txtAsistentes.Text);
                    cont.PersonalAdicional  = Convert.ToInt32(txtExtraPersonal.Text);
                    cont.Realizado          = Convert.ToBoolean(check_vigente.IsChecked);
                    cont.ValorTotalContrato = Convert.ToDouble(txtValorContrato.Text);
                    cont.Observaciones      = txtObservaciones.Text;


                    if (cont.IdTipoEvento == 10)
                    {
                        CoffeeBreak cbreak = new CoffeeBreak();
                        cbreak.Numero      = cont.Numero;
                        cbreak.Vegetariana = Convert.ToBoolean(check_veget.IsChecked);

                        db.CoffeeBreak.Add(cbreak);
                    }
                    else if (cont.IdTipoEvento == 20)
                    {
                        Cocktail c**k = new Cocktail();
                        c**k.Numero             = cont.Numero;
                        c**k.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue);
                        c**k.MusicaAmbiental    = Convert.ToBoolean(check_musambiental.IsChecked);
                        c**k.Ambientacion       = true;
                        c**k.MusicaCliente      = true;

                        db.Cocktail.Add(c**k);
                    }
                    else if (cont.IdTipoEvento == 30)
                    {
                        Cenas cen = new Cenas();

                        cen.Numero             = cont.Numero;
                        cen.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue);
                        cen.MusicaAmbiental    = Convert.ToBoolean(check_musambiental.IsChecked);
                        if (check_local.IsChecked == true)
                        {
                            cen.LocalOnBreak     = true;
                            cen.OtroLocalOnBreak = false;
                            cen.ValorArriendo    = Convert.ToDouble(txtArriendoLocal.Text);
                        }
                        else
                        {
                            cen.LocalOnBreak     = false;
                            cen.OtroLocalOnBreak = true;
                            cen.ValorArriendo    = 0;
                        }

                        db.Cenas.Add(cen);
                    }

                    db.SaveChanges();
                    LimpiarControles();
                    MessageBox.Show("Contrato modificado exitosamente");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo modificar contrato", "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
示例#6
0
        private void Btn_agregar_Click(object sender, RoutedEventArgs e)
        {
            db = new OnBreakEntities();
            string anos    = DateTime.Now.Year.ToString();
            string mes     = DateTime.Now.Month.ToString();
            string dia     = DateTime.Now.Day.ToString();
            string hora    = DateTime.Now.Hour.ToString();
            string minutos = DateTime.Now.Minute.ToString();

            mes     = (mes.Length == 1) ? "0" + mes : mes;
            dia     = (dia.Length == 1) ? "0" + dia : dia;
            hora    = (hora.Length == 1) ? "0" + hora : hora;
            minutos = (minutos.Length == 1) ? "0" + minutos : minutos;

            Contrato    cont   = new Contrato();
            CoffeeBreak cbreak = new CoffeeBreak();
            Cocktail    c**k   = new Cocktail();
            Cenas       cen    = new Cenas();

            cont.Numero             = anos + mes + dia + hora + minutos;
            cont.Creacion           = Convert.ToDateTime(dp_creacion.SelectedDate);
            cont.Termino            = Convert.ToDateTime(dp_termino.SelectedDate);
            cont.RutCliente         = txtCliente.Text;
            cont.IdModalidad        = cb_modalidad.SelectedValue.ToString();
            cont.IdTipoEvento       = Convert.ToInt32(cb_tipo.SelectedValue);
            cont.FechaHoraInicio    = (DateTime)dp_Inicio.SelectedDate;
            cont.FechaHoraTermino   = (DateTime)dp_Final.SelectedDate;
            cont.Asistentes         = Convert.ToInt32(txtAsistentes.Text);
            cont.PersonalAdicional  = Convert.ToInt32(txtExtraPersonal.Text);
            cont.Realizado          = Convert.ToBoolean(check_vigente.IsChecked);
            cont.ValorTotalContrato = Convert.ToDouble(txtValorContrato.Text);
            cont.Observaciones      = txtObservaciones.Text;

            if (cont.IdModalidad.Trim() == "10")
            {
                cbreak.Numero      = cont.Numero;
                cbreak.Vegetariana = Convert.ToBoolean(check_veget.IsChecked);

                db.CoffeeBreak.Add(cbreak);
            }
            else if (cont.IdModalidad.Trim() == "20")
            {
                c**k.Numero             = cont.Numero;
                c**k.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue);
                c**k.MusicaAmbiental    = Convert.ToBoolean(check_musambiental.IsChecked);
                c**k.Ambientacion       = true;
                c**k.MusicaCliente      = true;

                db.Cocktail.Add(c**k);
            }
            else if (cont.IdModalidad.Trim() == "30")
            {
                cen.Numero             = cont.Numero;
                cen.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue);
                cen.MusicaAmbiental    = Convert.ToBoolean(check_musambiental.IsChecked);
                if (check_local.IsChecked == true)
                {
                    cen.LocalOnBreak     = true;
                    cen.OtroLocalOnBreak = false;
                    cen.ValorArriendo    = Convert.ToDouble(txtArriendoLocal.Text);
                }
                else
                {
                    cen.LocalOnBreak     = false;
                    cen.OtroLocalOnBreak = true;
                    cen.ValorArriendo    = 0;
                }

                db.Cenas.Add(cen);
            }

            try
            {
                db.Contrato.Add(cont);
                db.SaveChanges();
                CargarListaContratos();
                MessageBox.Show("Contrato creado exitosamente", "Información", MessageBoxButton.OK, MessageBoxImage.None);
                LimpiarControles();
            }
            catch (Exception ex)
            {
                db.Contrato.Remove(cont);
                db.CoffeeBreak.Remove(cbreak);
                db.Cocktail.Remove(c**k);
                db.Cenas.Remove(cen);
                MessageBox.Show("No se pudo agregar contrato. Verificar si los datos son correctos");
            }
        }
示例#7
0
        // calcular monto en UF al escribir cantidad de asistentes/personal
        private void CalcularMonto()
        {
            double monto = 0;

            if (cboModalidad.SelectedValue == null ||
                cboTipoEvento.SelectedValue == null ||
                InvalidEntry())
            {
                lblMonto.Content = monto;
                return;
            }

            if (cboTipoEvento.SelectedValue.ToString() == "10")
            {
                CoffeeBreak coffeeBreak = new CoffeeBreak()
                {
                    Contrato = new Contrato()
                    {
                        Asistentes        = int.Parse(txtCantAsist.Text),
                        PersonalAdicional = int.Parse(txtCantPersonal.Text),
                        ModalidadServicio = new ModalidadServicio()
                        {
                            IdModalidad = cboModalidad.SelectedValue.ToString(),
                            TipoEvento  = new TipoEvento()
                            {
                                IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                            }
                        }
                    }
                };
                monto            = coffeeBreak.CalcularValorEvento();
                lblMonto.Content = monto;
            }

            else if (cboTipoEvento.SelectedValue.ToString() == "20")
            {
                if (cboAmbientacion.SelectedValue == null)
                {
                    Cocktail cocktail = new Cocktail()
                    {
                        MusicaAmbiental = chkMusica.IsChecked.Value,
                        MusicaCliente   = !(chkMusica.IsChecked.Value),
                        Contrato        = new Contrato()
                        {
                            Asistentes        = int.Parse(txtCantAsist.Text),
                            PersonalAdicional = int.Parse(txtCantPersonal.Text),
                            ModalidadServicio = new ModalidadServicio()
                            {
                                IdModalidad = cboModalidad.SelectedValue.ToString(),
                                TipoEvento  = new TipoEvento()
                                {
                                    IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                                }
                            }
                        }
                    };
                    CocktailDecorator decorator = new CocktailDecorator(cocktail)
                    {
                        MusicaAmbiental = cocktail.MusicaAmbiental
                    };
                    monto            = decorator.CalcularValorEvento();
                    lblMonto.Content = monto;
                }

                else
                {
                    Cocktail cocktail = new Cocktail()
                    {
                        TipoAmbientacion = new TipoAmbientacion()
                        {
                            Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                        },
                        MusicaAmbiental = chkMusica.IsChecked.Value,
                        Contrato        = new Contrato()
                        {
                            Asistentes        = int.Parse(txtCantAsist.Text),
                            PersonalAdicional = int.Parse(txtCantPersonal.Text),
                            ModalidadServicio = new ModalidadServicio()
                            {
                                IdModalidad = cboModalidad.SelectedValue.ToString(),
                                TipoEvento  = new TipoEvento()
                                {
                                    IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                                }
                            }
                        }
                    };
                    CocktailDecorator decorator = new CocktailDecorator(cocktail)
                    {
                        Ambientacion    = cocktail.TipoAmbientacion.Id,
                        MusicaAmbiental = cocktail.MusicaAmbiental
                    };
                    monto            = decorator.CalcularValorEvento();
                    lblMonto.Content = monto;
                }
            }

            else if (cboTipoEvento.SelectedValue.ToString() == "30" &&
                     cboAmbientacion.SelectedValue != null)
            {
                Cenas cenas = new Cenas()
                {
                    LocalOnBreak     = LocalOnBreak(),
                    OtroLocalOnBreak = ArrendarLocal(),
                    ValorArriendo    = double.Parse(txtMontoArriendo.Text),
                    MusicaAmbiental  = chkMusica.IsChecked.Value,
                    TipoAmbientacion = new TipoAmbientacion()
                    {
                        Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                    },
                    Contrato = new Contrato()
                    {
                        Asistentes        = int.Parse(txtCantAsist.Text),
                        PersonalAdicional = int.Parse(txtCantPersonal.Text),
                        ModalidadServicio = new ModalidadServicio()
                        {
                            IdModalidad = cboModalidad.SelectedValue.ToString(),
                            TipoEvento  = new TipoEvento()
                            {
                                IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                            }
                        }
                    }
                };

                CenasDecorator decorator = new CenasDecorator(cenas)
                {
                    Ambientacion      = cenas.TipoAmbientacion.Id,
                    MusicaAmbiental   = cenas.MusicaAmbiental,
                    LocalOnBreak      = cenas.LocalOnBreak,
                    ArriendoOtroLocal = cenas.ValorArriendo
                };
                monto            = decorator.CalcularValorEvento();
                lblMonto.Content = monto;
            }
        }
示例#8
0
        private async void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            if (Check())
            {
                if (await Confirmacion("Registrar"))
                {
                    Contrato con = new Contrato()
                    {
                        Numero             = DateTime.Now.ToString("yyyyMMddhhmm"),
                        RutContacto        = cbRut.SelectedValue.ToString(),
                        IdModalidad        = cbModalidad.SelectedValue.ToString(),
                        IdTipoEvento       = (int)cbTipoEvento.SelectedValue,
                        FechaHoraInicio    = (DateTime)dtpFechaInicio.SelectedDate,
                        FechaHoraTermino   = (DateTime)dtpFechaTermino.SelectedDate,
                        Asistentes         = Convert.ToInt32(txtAsistentes.Text),
                        PersonalAdicional  = Convert.ToInt32(txtPersonal.Text),
                        ValorTotalContrato = Convert.ToDouble(txtValor.Text),
                        Observaciones      = txtObservaciones.Text
                    };
                    switch (con.IdTipoEvento)
                    {
                    case 10:
                        CoffeeBreak cb = new CoffeeBreak();
                        cb.Numero      = con.Numero;
                        cb.Vegetariana = (bool)chkVegetariana.IsChecked;
                        cb.Create();
                        break;

                    case 20:
                        Cocktail ct = new Cocktail();
                        ct.Numero = con.Numero;
                        ct.LeerTipoAmbientacion();
                        if (rbPersonalizada.IsChecked == true)
                        {
                            ct.IdTipoAmbientacion = 20;
                            ct.Ambientacion       = (bool)rbPersonalizada.IsChecked;
                        }
                        else
                        {
                            ct.IdTipoAmbientacion = 10;
                            ct.Ambientacion       = (bool)rbBasica.IsChecked;
                        }

                        ct.MusicaAmbiental = (bool)chkMusica.IsChecked;
                        ct.Create();

                        break;

                    case 30:
                        Cenas ce = new Cenas();


                        ce.Numero = con.Numero;
                        ce.LeerTipoAmbientacion();
                        if (rbPersonalizada.IsChecked == true)
                        {
                            ce.IdTipoAmbientacion = 20;
                        }
                        else
                        {
                            ce.IdTipoAmbientacion = 10;
                        }

                        ce.MusicaAmbiental = (bool)chkMusica.IsChecked;
                        if (rbOnBreak.IsChecked == true)
                        {
                            ce.Local = (bool)rbOnBreak.IsChecked;
                        }
                        else if (rbOtro.IsChecked == true)
                        {
                            ce.OtroLocal     = (bool)rbOtro.IsChecked;
                            ce.ValorArriendo = Convert.ToInt16(txtArriendo.Text);
                        }
                        else
                        {
                            ce.OtroLocal = false;
                            ce.Local     = false;
                        }

                        ce.Create();

                        break;

                    default:
                        break;
                    }
                    if (!con.Read())
                    {
                        if (con.FechaHoraInicio < con.FechaHoraTermino)
                        {
                            Contacto cli = new Contacto()
                            {
                                RutContacto = cbRut.SelectedValue.ToString()
                            };
                            if (cli.Read())
                            {
                                if (con.Create())
                                {
                                    MessageDialogResult result = await this.ShowMessageAsync("Confirmación", "Contrato agregado correctamente.", MessageDialogStyle.Affirmative);

                                    LimpiarVentana();
                                }
                                else
                                {
                                    MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo registrar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative);
                                }
                            }
                            else
                            {
                                MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo registrar, porque el contacto no existe.", MessageDialogStyle.Affirmative);
                            }
                        }
                        else
                        {
                            MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo registrar, porque la fecha de termino no es mayor a fecha inicio.", MessageDialogStyle.Affirmative);
                        }
                    }
                    else
                    {
                        MessageDialogResult result = await this.ShowMessageAsync("Error", "Contrato ya existe.", MessageDialogStyle.Affirmative);
                    }
                }
            }
        }
示例#9
0
        public void Backup()
        {
            Dispatcher.Invoke(() =>
            {
                Contrato contrato = new Contrato();

                try
                {
                    contrato.Cliente = new Cliente()
                    {
                        RutCliente = txtRut.Text.ToString()
                    };
                }
                catch (Exception)
                {
                }


                if (dpFechaInicio.SelectedDateTime != null)
                {
                    contrato.FechaHoraInicio = (DateTime)dpFechaInicio.SelectedDateTime;
                }

                if (dpFechaTermino.SelectedDateTime != null)
                {
                    contrato.FechaHoraTermino = (DateTime)dpFechaTermino.SelectedDateTime;
                }

                if (cboModalidad.SelectedValue != null)
                {
                    contrato.ModalidadServicio = new ModalidadServicio()
                    {
                        IdModalidad = cboModalidad.SelectedValue.ToString(),
                        TipoEvento  = new TipoEvento()
                        {
                            IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                        }
                    };
                }

                if (int.TryParse(txtCantAsist.Text, out int a))
                {
                    contrato.Asistentes = a;
                }
                if (int.TryParse(txtCantPersonal.Text, out int p))
                {
                    contrato.PersonalAdicional = p;
                }
                contrato.Observaciones = txtObservaciones.Text;
                contrato.Realizado     = chkRealizado.IsChecked.Value;

                f["contrato"] = contrato;


                // SE VALIDA TIPO EVENTO PARA CREAR EL CACHE CORRESPONDIENTE
                if (cboTipoEvento.SelectedValue.ToString() == "10")
                {
                    CoffeeBreak coffeeBreak = new CoffeeBreak();
                    coffeeBreak.Vegetariana = chkVegetariana.IsChecked.Value;
                    f["adicional"]          = coffeeBreak;
                }

                else if (cboTipoEvento.SelectedValue.ToString() == "20")
                {
                    Cocktail cocktail = new Cocktail();

                    if (cboAmbientacion.SelectedValue != null)
                    {
                        cocktail.TipoAmbientacion = new TipoAmbientacion()
                        {
                            Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                        };
                    }

                    cocktail.MusicaAmbiental = chkMusica.IsChecked.Value;

                    f["adicional"] = cocktail;
                }

                else if (cboTipoEvento.SelectedValue.ToString() == "30")
                {
                    Cenas cenas = new Cenas();

                    cenas.TipoAmbientacion = new TipoAmbientacion()
                    {
                        Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                    };

                    cenas.MusicaAmbiental  = chkMusica.IsChecked.Value;
                    cenas.LocalOnBreak     = LocalOnBreak();
                    cenas.OtroLocalOnBreak = ArrendarLocal();
                    if (double.TryParse(txtMontoArriendo.Text, out double m))
                    {
                        cenas.ValorArriendo = m;
                    }

                    cenas.LocalOnBreak     = LocalOnBreak();
                    cenas.OtroLocalOnBreak = ArrendarLocal();

                    f["adicional"] = cenas;
                }

                string horaRespaldo = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");

                f["horaRespaldo"]   = horaRespaldo;
                lblRespaldo.Content = horaRespaldo;
            });
        }
示例#10
0
        private async void BtnModificarContrato_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (InvalidEntry())
                {
                    await MetroDialogue("Modificar contrato",
                                        "Ha ocurrido un error validando los datos numéricos");

                    return;
                }
                await InvalidDate();

                if (invalidDate)
                {
                    return;
                }

                Contrato contrato = new Contrato()
                {
                    Numero             = lblNumContrato.Content.ToString(),
                    Observaciones      = txtObservaciones.Text,
                    FechaHoraInicio    = (DateTime)dpFechaInicio.SelectedDateTime,
                    FechaHoraTermino   = (DateTime)dpFechaTermino.SelectedDateTime,
                    Asistentes         = int.Parse(txtCantAsist.Text),
                    PersonalAdicional  = int.Parse(txtCantPersonal.Text),
                    Realizado          = chkRealizado.IsChecked.Value,
                    ValorTotalContrato = double.Parse(lblMonto.Content.ToString()),
                    ModalidadServicio  = new ModalidadServicio()
                    {
                        IdModalidad = cboModalidad.SelectedValue.ToString(),
                        TipoEvento  = new TipoEvento()
                        {
                            IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                        }
                    }
                };

                if (contrato.Update(contrato))
                {
                    // SE ACTUALIZA LA TABLA CORRESPONDIENTE AL CONTRATO
                    if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 10)
                    {
                        CoffeeBreak coffeeBreak = new CoffeeBreak()
                        {
                            Contrato = new Contrato()
                            {
                                Numero = contrato.Numero
                            },
                            Vegetariana = chkVegetariana.IsChecked.Value
                        };
                        coffeeBreak.Update(coffeeBreak);
                    }

                    else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 20)
                    {
                        // SI NO HAY AMBIENTACION SELECCIONADA NO SE CREA EN LA TABLA
                        if (cboAmbientacion.SelectedIndex == -1)
                        {
                            Cocktail cocktail = new Cocktail()
                            {
                                Contrato = new Contrato()
                                {
                                    Numero = contrato.Numero,
                                },
                                MusicaAmbiental = chkMusica.IsChecked.Value,
                                MusicaCliente   = !(chkMusica.IsChecked.Value)
                            };
                            cocktail.Update(cocktail);
                        }

                        else
                        {
                            Cocktail cocktail = new Cocktail()
                            {
                                Contrato = new Contrato()
                                {
                                    Numero = contrato.Numero,
                                },
                                TipoAmbientacion = new TipoAmbientacion()
                                {
                                    Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                                },
                                MusicaAmbiental = chkMusica.IsChecked.Value,
                                MusicaCliente   = !(chkMusica.IsChecked.Value)
                            };
                            cocktail.Update(cocktail);
                        }
                    }

                    else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 30)
                    {
                        Cenas c = new Cenas()
                        {
                            Contrato = new Contrato()
                            {
                                Numero = contrato.Numero
                            },
                            LocalOnBreak     = LocalOnBreak(),
                            OtroLocalOnBreak = ArrendarLocal(),
                            MusicaAmbiental  = chkMusica.IsChecked.Value,
                            ValorArriendo    = double.Parse(txtMontoArriendo.Text),
                            TipoAmbientacion = new TipoAmbientacion()
                            {
                                Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                            }
                        };
                        c.Update(c);
                    }

                    await MetroDialogue("Modificar contrato",
                                        "Contrato modificado correctamente");

                    // SI SE FINALIZA EL CONTRATO SE BLOQUEAN LAS EDICIONES
                    if (contrato.Realizado)
                    {
                        BlockEdits(true);
                    }
                }

                else
                {
                    await MetroDialogue("Modificar contrato",
                                        "Contrato no encontrado");
                }
            }
            catch (Exception x)
            {
                await MetroDialogue("Modificar contrato", x.Message);;
            }
        }
示例#11
0
        private async void BtnRegistrarContrato_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                await InvalidDate();

                if (invalidDate)
                {
                    return;
                }
                else if (InvalidEntry())
                {
                    await MetroDialogue("Registrar contrato",
                                        "Ha ocurrido un error validando los datos numéricos");

                    return;
                }

                DateTime creationDate = DateTime.Now;
                Contrato contrato     = new Contrato()
                {
                    Numero   = creationDate.ToString("yyyyMMddHHmm"),
                    Creacion = creationDate,
                    Termino  = (DateTime)dpFechaTermino.SelectedDateTime,
                    Cliente  = new Cliente()
                    {
                        RutCliente = txtRut.Text
                    },
                    ModalidadServicio = new ModalidadServicio()
                    {
                        IdModalidad = cboModalidad.SelectedValue.ToString(),
                        TipoEvento  = new TipoEvento()
                        {
                            IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString())
                        }
                    },
                    FechaHoraInicio    = (DateTime)dpFechaInicio.SelectedDateTime,
                    FechaHoraTermino   = (DateTime)dpFechaTermino.SelectedDateTime,
                    Asistentes         = int.Parse(txtCantAsist.Text),
                    PersonalAdicional  = int.Parse(txtCantPersonal.Text),
                    Realizado          = chkRealizado.IsChecked.Value,
                    ValorTotalContrato = double.Parse(lblMonto.Content.ToString()),
                    Observaciones      = txtObservaciones.Text
                };

                if (contrato.Create(contrato))
                {
                    lblNumContrato.Content = creationDate.ToString("yyyyMMddHHmm");

                    // CREAR TABLA DE TIPO DE EVENTO CORRESPONDIENTE AL CONTRATO
                    if (cboTipoEvento.SelectedValue.ToString() == "10")
                    {
                        CoffeeBreak c = new CoffeeBreak()
                        {
                            Contrato = new Contrato()
                            {
                                Numero = contrato.Numero,
                            },
                            Vegetariana = chkVegetariana.IsChecked.Value
                        };
                        c.Create(c);
                    }

                    else if (cboTipoEvento.SelectedValue.ToString() == "20")
                    {
                        if (cboAmbientacion.SelectedValue == null)
                        {
                            Cocktail c = new Cocktail()
                            {
                                Contrato = new Contrato()
                                {
                                    Numero = contrato.Numero,
                                },
                                MusicaAmbiental = chkMusica.IsChecked.Value,
                                MusicaCliente   = !(chkMusica.IsChecked.Value)
                            };
                            c.Create(c);
                        }

                        else
                        {
                            Cocktail c = new Cocktail()
                            {
                                Contrato = new Contrato()
                                {
                                    Numero = contrato.Numero,
                                },
                                TipoAmbientacion = new TipoAmbientacion()
                                {
                                    Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                                },
                                MusicaAmbiental = chkMusica.IsChecked.Value,
                                MusicaCliente   = !(chkMusica.IsChecked.Value)
                            };
                            c.Create(c);
                        }
                    }
                    else if (cboTipoEvento.SelectedValue.ToString() == "30")
                    {
                        Cenas c = new Cenas()
                        {
                            Contrato = new Contrato()
                            {
                                Numero = contrato.Numero
                            },
                            LocalOnBreak     = LocalOnBreak(),
                            OtroLocalOnBreak = ArrendarLocal(),
                            MusicaAmbiental  = chkMusica.IsChecked.Value,
                            ValorArriendo    = double.Parse(txtMontoArriendo.Text),
                            TipoAmbientacion = new TipoAmbientacion()
                            {
                                Id = int.Parse(cboAmbientacion.SelectedValue.ToString())
                            }
                        };
                        c.Create(c);
                    }

                    await MetroDialogue("Registrar contrato",
                                        "Contrato registrado correctamente");

                    // SE HABILITA LA MODIFICACION Y SE BLOQUEA EL BOTON REGISTRAR
                    EnableRut(false);
                    EnableChangeTipoEvento(false);
                    EnableEditButtons(true);
                    EnableRegisterButton(false);
                }

                else
                {
                    await MetroDialogue("Registrar contrato",
                                        "Ha ocurrido un error al registrar el contrato, intenta nuevamente");
                }
            }
            catch (Exception x)
            {
                await MetroDialogue("Registrar contrato", x.Message);
            }
        }
示例#12
0
        private void RestoreBackup()
        {
            FileCache f = new FileCache(new ObjectBinder());

            if (f["contrato"] != null)
            {
                Contrato contrato = (Contrato)f["contrato"];

                lblRespaldo.Content = f["horaRespaldo"];

                txtRut.Text = contrato.Cliente.RutCliente;

                if (contrato.FechaHoraInicio.Year != 1)
                {
                    dpFechaInicio.SelectedDateTime = contrato.FechaHoraInicio;
                }
                if (contrato.FechaHoraTermino.Year != 1)
                {
                    dpFechaTermino.SelectedDateTime = contrato.FechaHoraTermino;
                }

                cboTipoEvento.SelectedValue = contrato.ModalidadServicio.TipoEvento.IdTipoEvento;
                cboModalidad.SelectedValue  = contrato.ModalidadServicio.IdModalidad;
                txtCantAsist.Text           = contrato.Asistentes.ToString();
                txtCantPersonal.Text        = contrato.PersonalAdicional.ToString();
                txtObservaciones.Text       = contrato.Observaciones;
                chkRealizado.IsChecked      = contrato.Realizado;
            }

            // SE VALIDA EL TIPO EVENTO RESTAURADO PARA RESTAURAR EL CACHE CORRESPONDIENTE
            if (f["adicional"].GetType() == typeof(CoffeeBreak))
            {
                CoffeeBreak cofeeBreak = (CoffeeBreak)f["adicional"];
                chkVegetariana.IsChecked = cofeeBreak.Vegetariana;
            }
            else if (f["adicional"].GetType() == typeof(Cocktail))
            {
                Cocktail cocktail = (Cocktail)f["adicional"];
                if (cocktail.TipoAmbientacion != null)
                {
                    cboAmbientacion.SelectedValue = cocktail.TipoAmbientacion.Id;
                }
                chkMusica.IsChecked = cocktail.MusicaAmbiental;
            }
            else if (f["adicional"].GetType() == typeof(Cenas))
            {
                Cenas cenas = (Cenas)f["adicional"];
                cboAmbientacion.SelectedValue = cenas.TipoAmbientacion.Id;
                chkMusica.IsChecked           = cenas.MusicaAmbiental;

                if (cenas.LocalOnBreak)
                {
                    cboLocal.SelectedIndex = 1;
                }
                else if (cenas.OtroLocalOnBreak)
                {
                    cboLocal.SelectedIndex = 2;
                    txtMontoArriendo.Text  = cenas.ValorArriendo.ToString();
                }
                else
                {
                    cboLocal.SelectedIndex = 0;
                }
            }

            CalcularMonto();
        }
示例#13
0
        //--------------------------------------------------------------------------
        public void CargarContrato(Contrato con)
        {
            if (con.Read())
            {
                txtNumero.Text             = con.Numero;
                cbRut.SelectedValue        = con.RutContacto;
                cbTipoEvento.SelectedValue = con.IdTipoEvento;
                Contacto cli = new Contacto()
                {
                    RutContacto = cbRut.SelectedValue.ToString()
                };
                if (cli.Read())
                {
                    txtRazonSocial.Text = cli.RazonSocial;
                }
                CargarTabControls();
                CargarModalidades();

                cbModalidad.SelectedValue    = con.IdModalidad;
                dtpFechaInicio.SelectedDate  = con.FechaHoraInicio;
                dtpFechaTermino.SelectedDate = con.FechaHoraTermino;
                txtObservaciones.Text        = con.Observaciones;
                txtAsistentes.Text           = con.Asistentes.ToString();
                txtPersonal.Text             = con.PersonalAdicional.ToString();
                switch (con.IdTipoEvento)
                {
                case 10:
                    CoffeeBreak cb = new CoffeeBreak()
                    {
                        Numero = con.Numero
                    };
                    if (cb.Read())
                    {
                        chkVegetariana.IsChecked = cb.Vegetariana;
                    }
                    ;
                    break;

                case 20:
                    Cocktail ct = new Cocktail()
                    {
                        Numero = con.Numero
                    };
                    if (ct.Read())
                    {
                        ct.IdTipoAmbientacion = 10;
                        chkMusica.IsChecked   = ct.MusicaAmbiental;
                    }
                    ;
                    break;

                case 30:
                    Cenas ce = new Cenas()
                    {
                        Numero = con.Numero
                    };
                    if (ce.Read())
                    {
                        ce.IdTipoAmbientacion = 10;
                        chkMusica.IsChecked   = ce.MusicaAmbiental;
                        rbOnBreak.IsChecked   = ce.Local;
                        rbOtro.IsChecked      = ce.OtroLocal;
                        txtArriendo.Text      = ce.ValorArriendo.ToString();
                    }
                    ;
                    break;

                default: break;
                }
            }
        }
示例#14
0
        private async void BtnModificar_Click(object sender, RoutedEventArgs e)
        {
            if (Check())
            {
                if (await Confirmacion("Modificar"))
                {
                    Contrato con = new Contrato
                    {
                        Numero             = txtNumero.Text,
                        IdModalidad        = cbModalidad.SelectedValue.ToString(),
                        IdTipoEvento       = (int)cbTipoEvento.SelectedValue,
                        FechaHoraInicio    = (DateTime)dtpFechaTermino.SelectedDate,
                        FechaHoraTermino   = (DateTime)dtpFechaTermino.SelectedDate,
                        Asistentes         = Convert.ToInt32(txtAsistentes.Text),
                        PersonalAdicional  = Convert.ToInt32(txtPersonal.Text),
                        ValorTotalContrato = double.Parse(txtValor.Text),
                        Observaciones      = txtObservaciones.Text
                    };
                    if (con.Read())
                    {
                        if (con.Termino == con.Creacion)
                        {
                            switch (con.IdTipoEvento)
                            {
                            case 10:
                                CoffeeBreak cb = new CoffeeBreak();
                                cb.Numero      = con.Numero;
                                cb.Vegetariana = (bool)chkVegetariana.IsChecked;
                                cb.Update();
                                break;

                            case 20:
                                Cocktail ct = new Cocktail();
                                ct.Numero = con.Numero;
                                if (rbPersonalizada.IsChecked == true)
                                {
                                    ct.IdTipoAmbientacion = 20;
                                }
                                else if (rbBasica.IsChecked == true)
                                {
                                    ct.IdTipoAmbientacion = 10;
                                }
                                else
                                {
                                    ct.Ambientacion = false;
                                }
                                ct.MusicaAmbiental = (bool)chkMusica.IsChecked;
                                ct.Update();
                                break;

                            case 30:
                                Cenas ce = new Cenas();
                                ce.Numero = con.Numero;
                                if (rbPersonalizada.IsChecked == true)
                                {
                                    ce.IdTipoAmbientacion = 20;
                                }
                                else
                                {
                                    ce.IdTipoAmbientacion = 10;
                                }
                                ce.MusicaAmbiental = (bool)chkMusica.IsChecked;
                                if (rbOnBreak.IsChecked == true)
                                {
                                    ce.Local = (bool)rbOnBreak.IsChecked;
                                }
                                else if (rbOtro.IsChecked == true)
                                {
                                    ce.OtroLocal     = (bool)rbOtro.IsChecked;
                                    ce.ValorArriendo = Convert.ToInt16(txtArriendo.Text);
                                }
                                ce.Update();
                                break;

                            default:
                                break;
                            }
                            if (con.Update())
                            {
                                LimpiarVentana();
                                MessageDialogResult result =
                                    await this.ShowMessageAsync("Confirmación", "Contrato actualizado correctamente.", MessageDialogStyle.Affirmative);
                            }
                            else
                            {
                                MessageDialogResult result =
                                    await this.ShowMessageAsync("Error", "No se pudo actualizar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative);
                            }
                        }
                        else
                        {
                            MessageDialogResult result =
                                await this.ShowMessageAsync("Error", "No se pudo actualizar, este contrato ya esta terminado.", MessageDialogStyle.Affirmative);
                        }
                    }
                    else
                    {
                        MessageDialogResult result =
                            await this.ShowMessageAsync("Error", "Contrato no existe.", MessageDialogStyle.Affirmative);
                    }
                }
            }
        }
示例#15
0
        private async void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Contrato contrato = new Contrato();
                contrato.Numero = txtNumero.Text;
                bool respCliente = new Cliente()
                {
                    RutCliente = txtRut.Text
                }.Read();
                contrato.RutCliente = txtRut.Text;
                if (respCliente)
                {
                    contrato.RutCliente = txtRut.Text;
                }
                else
                {
                    throw new Exception("Rut del cliente no existe");
                }
                if (ctrFechaHoraInicio.RecuperarFechaHora() > ctrFechaHoraFin.RecuperarFechaHora())
                {
                    throw new Exception("La FechaHoraInicio no puede ser mayor a la FechaHoraTermino");
                }
                contrato.Creacion         = DateTime.ParseExact(txtFechaCreacion.Text, "dd-MM-yyyy HH:mm", null);
                contrato.Termino          = DateTime.ParseExact(txtFechaTermino.Text, "dd-MM-yyyy HH:mm", null);
                contrato.FechaHoraInicio  = ctrFechaHoraInicio.RecuperarFechaHora();
                contrato.FechaHoraTermino = ctrFechaHoraFin.RecuperarFechaHora();

                if (cboTipoEvento.SelectedIndex >= 0) //necesario
                {
                    contrato.IdTipoEvento = ((TipoEvento)cboTipoEvento.SelectedItem).IdTipoEvento;
                }
                else
                {
                    throw new Exception("Falta el campo Tipo Evento");
                }
                if (cboModalidadServicio.SelectedIndex >= 0) //necesario
                {
                    contrato.IdModalidad = ((ModalidadServicio)cboModalidadServicio.SelectedItem).IdModalidad;
                }
                else
                {
                    throw new Exception("Falta el campo Modalidad Servicio");
                }
                contrato.Asistentes        = int.Parse(txtAsistentes.Text);
                contrato.PersonalAdicional = int.Parse(txtPersonalAdicional.Text);
                if (txtVigencia.Text.Equals("Si"))
                {
                    contrato.Realizado = true;
                }
                else
                {
                    contrato.Realizado = false;
                }

                contrato.Observaciones = txtObservaciones.Text;
                Evento evento = crearObjetoEvento();
                contrato.ValorTotalContrato = evento.ValorBase() + evento.RecargoAsistentes() + evento.RecargoPersonalAdicional() + evento.RecargoExtras();


                if (contrato.IdTipoEvento == 10)
                {
                    CoffeeBreak coff = ((CoffeeBreak)evento);
                    coff.Update();
                }
                else if (contrato.IdTipoEvento == 20)
                {
                    Cocktail c**k = ((Cocktail)evento);
                    c**k.Update();
                }
                else if (contrato.IdTipoEvento == 30)
                {
                    Cenas cena = ((Cenas)evento);
                    if (((Cenas)evento).IdTipoAmbientacion == 30)
                    {
                        throw new Exception("El campo 'Tipo De Ambientacion' es obligatorio");
                    }
                    cena.Update();
                }

                bool resp = contrato.Update();

                await this.ShowMessageAsync("Actualizar:", resp? "Contrato Actualizo" : "Contrato NO Actualizo");

                if (txtVigencia.Text.Equals("No"))
                {
                    await this.ShowMessageAsync("VIGENCIA TERMINADA:", "No se puede ACTUALIZAR un contrato con su vigencia terminada");
                }
                if (resp)
                {
                    limpiar();
                }
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("ERROR:", ex.Message);

                Logger.mensaje(ex.Message);
            }
        }
示例#16
0
        public Evento crearObjetoEvento()
        {
            Evento     ev;
            Contrato   cont = new Contrato();
            TipoEvento te   = (TipoEvento)cboTipoEvento.SelectedItem;

            if (te != null)
            {
                ModalidadServicio mo = new ModalidadServicio();
                if (cboModalidadServicio.SelectedIndex == -1) // En caso de modificar los datos del evento antes de escoger una modalidad
                {
                    mo.IdModalidad = "0";
                }
                else
                {
                    mo = (ModalidadServicio)cboModalidadServicio.SelectedItem;
                }
                cont.IdModalidad       = mo.IdModalidad;
                cont.PersonalAdicional = int.Parse(txtPersonalAdicional.Text);
                cont.Asistentes        = int.Parse(txtAsistentes.Text);
                switch (te.Descripcion)
                {
                case "Cocktail":     //Se instancia un Cocktail con los datos disponibles
                    TipoAmbientacion tipoa = new TipoAmbientacion();
                    if (cboCocktailTipoAmbientacion.SelectedIndex == -1)
                    {
                        tipoa.idTipoAmbientacion = 30;
                    }
                    else
                    {
                        tipoa = (TipoAmbientacion)cboCocktailTipoAmbientacion.SelectedItem;
                    }
                    bool ambientacion = chkCocktailAmbientacion.IsChecked == true ? true : false;
                    bool musica_ambiental_cocktail = chkCocktailMusicaAmbiental.IsChecked == true ? true : false;
                    bool musica_cliente            = chkCocktailMusicaCliente.IsChecked == true ? true : false;
                    ev = new Cocktail()
                    {
                        Numero             = txtNumero.Text,
                        IdTipoAmbientacion = tipoa.idTipoAmbientacion,
                        Ambientacion       = ambientacion,
                        MusicaAmbiental    = musica_ambiental_cocktail,
                        MusicaCliente      = musica_cliente
                    };
                    ev.TipoContrato(cont);
                    break;

                case "Coffee Break":    //Se instancia un CoffeeBreak con los datos disponibles
                    bool vegetariana = rbtVegetariana.IsChecked == true ? true : false;
                    ev = new CoffeeBreak()
                    {
                        Numero      = txtNumero.Text,
                        Vegetariana = vegetariana
                    };
                    ev.TipoContrato(cont);
                    break;

                case "Cenas":    //Se instancia Cenas con los datos disponibles
                    TipoAmbientacion tipoa2 = new TipoAmbientacion();
                    if (cboCenasTipoAmbientacion.SelectedIndex == -1)
                    {
                        tipoa2.idTipoAmbientacion = 30;
                    }
                    else
                    {
                        tipoa2 = (TipoAmbientacion)cboCenasTipoAmbientacion.SelectedItem;
                    }
                    bool musica_ambiental_cenas = chkCenasMusicaAmbiental.IsChecked == true ? true : false;
                    bool localOnbreak           = rbtLocalOnBreak.IsChecked == true ? true : false;
                    bool otroLocalOnbreak       = rbtOtroOnbreak.IsChecked == true ? true : false;
                    int  valoraArriendo         = int.Parse(txtValorArriendoLocal.Text);
                    ev = new Cenas()
                    {
                        Numero             = txtNumero.Text,
                        IdTipoAmbientacion = tipoa2.idTipoAmbientacion,
                        MusicaAmbiental    = musica_ambiental_cenas,
                        LocalOnBreak       = localOnbreak,
                        OtroLocalOnBreak   = otroLocalOnbreak,
                        ValorArriendo      = valoraArriendo
                    };
                    ev.TipoContrato(cont);
                    break;

                default:
                    ev = null;
                    break;
                }

                return(ev);
            }
            return(null);
        }
示例#17
0
        //Metodo que se encarga de popular datos del contrato al buscar
        private async void DataContrato(Contrato contrato)
        {
            if (contrato == null)
            {
                await MetroDialogue("Buscar contrato",
                                    "Contrato no encontrado");
            }
            else
            {
                lblNumContrato.Content          = contrato.Numero;
                txtRut.Text                     = contrato.Cliente.RutCliente;
                txtObservaciones.Text           = contrato.Observaciones;
                cboTipoEvento.SelectedValue     = contrato.ModalidadServicio.TipoEvento.IdTipoEvento;
                cboModalidad.SelectedValue      = contrato.ModalidadServicio.IdModalidad;
                dpFechaInicio.SelectedDateTime  = contrato.FechaHoraInicio;
                dpFechaTermino.SelectedDateTime = contrato.FechaHoraTermino;
                txtCantAsist.Text               = contrato.Asistentes.ToString();
                txtCantPersonal.Text            = contrato.PersonalAdicional.ToString();
                chkRealizado.IsChecked          = contrato.Realizado;
                CalcularMonto();
                EnableEditButtons(true);
                EnableRegisterButton(false);
                EnableRut(false);
                EnableChangeTipoEvento(false);

                if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 10)
                {
                    CoffeeBreak coffeeBreak = new CoffeeBreak().Read(contrato.Numero);
                    chkVegetariana.IsChecked = coffeeBreak.Vegetariana;
                }

                else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 20)
                {
                    Cocktail cocktail = new Cocktail().Read(contrato.Numero);
                    chkMusica.IsChecked = cocktail.MusicaAmbiental;
                    if (cocktail.TipoAmbientacion != null)
                    {
                        cboAmbientacion.SelectedValue = cocktail.TipoAmbientacion.Id;
                    }
                }

                else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 30)
                {
                    Cenas c = new Cenas().Read(contrato.Numero);
                    chkMusica.IsChecked           = c.MusicaAmbiental;
                    cboAmbientacion.SelectedValue = c.TipoAmbientacion.Id;

                    if (c.LocalOnBreak)
                    {
                        cboLocal.SelectedIndex = 1;
                    }

                    else if (c.OtroLocalOnBreak)
                    {
                        cboLocal.SelectedIndex = 2;
                        txtMontoArriendo.Text  = c.ValorArriendo.ToString();
                    }

                    else
                    {
                        cboLocal.SelectedIndex = 0;
                    }
                }

                // si el contrato es finalizado se bloquean la edicion
                if (contrato.Realizado == true)
                {
                    BlockEdits(true);
                }
            }
        }