示例#1
0
        public void UpdateCoffeeTest()
        {
            bool       expected = true;
            CofeeBreak coff     = new CofeeBreak()
            {
                Number      = "897654321",
                Creation    = DateTime.Now,
                End         = DateTime.Now,
                Client      = "20295782K",
                Mode        = TipoCoff.CB001,
                EvType      = 10,
                Start       = DateTime.Now,
                Finish      = DateTime.Now,
                Assist      = 100,
                Additional  = 20,
                Realized    = true,
                Total       = 987654321,
                Observation = "Tengo mucho sueño",
                Veg         = true
            };

            coff.Update();
            bool result = coff.Veg;

            //Preguntamos si son iguales
            Assert.AreEqual(expected, result);
        }
示例#2
0
        public void CreateCoffeeTest()
        {
            bool       expected = true;
            CofeeBreak cof      = new CofeeBreak()
            {
                Number      = "201906300848",
                Creation    = DateTime.Now,
                End         = DateTime.Now,
                Client      = "20295782K",
                Mode        = TipoCoff.CB001,
                EvType      = 10,
                Start       = DateTime.Now,
                Finish      = DateTime.Now,
                Assist      = 10,
                Additional  = 20,
                Realized    = false,
                Total       = 987654321,
                Observation = "Algo Esta mal con el constr",
                Veg         = false
            };
            bool result = cof.Create();

            //Preguntamos si son iguales
            Assert.AreEqual(expected, result);
        }
示例#3
0
        public void DeleteCoffeeTest()
        {
            // Declarar un string para buscar y una de el valor esperado
            bool       expected = true;
            CofeeBreak coff     = new CofeeBreak()
            {
                Number = "897645321"
            };
            bool result = coff.Delete();

            // Preguntar si variables resultado y esperado son iguales
            Assert.AreEqual(expected, result);
        }
示例#4
0
        public void ReadCoffeeTest()
        {
            // Declarar un string para buscar y una de el valor esperado
            string     expected = "20295782K";
            string     result   = "";
            CofeeBreak coff     = new CofeeBreak()
            {
                Number = "897654321"
            };

            coff.Read();
            result = coff.Client;
            // Preguntar si variables resultado y esperado son iguales
            Assert.AreEqual(expected, result);
        }
示例#5
0
        private void FillContract(Contract cnt)
        {
            txtRutCliente.Text               = cnt.Client;
            dpkStartDte.SelectedDate         = cnt.Start;
            dpkFTerm.SelectedDate            = cnt.Finish;
            txtCAss.Text                     = cnt.Assist.ToString();
            txtPersonalAdicional.Text        = cnt.Additional.ToString();
            txtObservacion.Text              = cnt.Observation;
            cmbTipoEv.SelectedItem           = (TipoEvento)cnt.EvType;
            lbNumberContract.Content         = cnt.Number;
            dpkCreacionContrato.SelectedDate = cnt.Creation;
            dpkTerminarContrato.SelectedDate = cnt.End;
            cbkRealized.IsChecked            = cnt.Realized;

            Cliente cli = new Cliente()
            {
                Rut = cnt.Client
            };

            cli.Read();
            lbRazon.Content = cli.RazonSocial;
            switch (cmbTipoEv.SelectedIndex)
            {
            case 0:
                CofeeBreak coff = new CofeeBreak()
                {
                    Number = cnt.Number
                };
                coff.Read();

                cmbCofMod.SelectedItem = coff.Mod;
                cbkVeg.IsChecked       = coff.Veg;
                break;

            case 1:
                Cocktail c**k = new Cocktail()
                {
                    Number = cnt.Number
                };
                c**k.Read();

                cmbCockMod.SelectedItem = c**k.Mod;
                cbkAmbCk.IsChecked      = c**k.HasAmbient;
                cmbAmbCk.SelectedItem   = c**k.Ambient;
                cbkAmbMusCk.IsChecked   = c**k.AmbientMusic;
                cbkCliMusCk.IsChecked   = c**k.ClientMusic;
                break;

            case 2:
                Cena cen = new Cena()
                {
                    Number = cnt.Number
                };
                cen.Read();

                cmbCenaMod.SelectedItem = cen.Mod;
                cmbAmbCe.SelectedItem   = cen.IdTipoAmbientacion;
                cbkAmbMusCe.IsChecked   = cen.MusicaAmbiental;
                rbtLocalOb.IsChecked    = cen.LocalOnBreak;
                rbtLocalOt.IsChecked    = cen.OtroLocalOnBreak;
                txtUf.Text = cen.ValorArriendo.ToString();
                break;
            }
        }
示例#6
0
        private bool UpdateContratoh()
        {
            try
            {
                switch (cmbTipoEv.SelectedIndex)
                {
                case 0:
                    CofeeBreak cof = new CofeeBreak()
                    {
                        Number      = lbNumberContract.Content.ToString(),
                        Creation    = (DateTime)dpkCreacionContrato.SelectedDate,
                        End         = (DateTime)dpkTerminarContrato.SelectedDate,
                        Client      = txtRutCliente.Text,
                        Mode        = (TipoCoff)cmbCofMod.SelectedItem,
                        EvType      = (int)((TipoEvento)cmbTipoEv.SelectedItem),
                        Start       = (DateTime)dpkStartDte.SelectedDate,
                        Finish      = (DateTime)dpkFTerm.SelectedDate,
                        Assist      = int.Parse(txtCAss.Text),
                        Additional  = int.Parse(txtPersonalAdicional.Text),
                        Realized    = (bool)cbkRealized.IsChecked,
                        Observation = txtObservacion.Text,
                        Veg         = (bool)cbkVeg.IsChecked
                    };

                    if (cof.Update())
                    {
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }
                    break;

                case 1:
                    Cocktail c**k = new Cocktail()
                    {
                        Number       = lbNumberContract.Content.ToString(),
                        Creation     = (DateTime)dpkCreacionContrato.SelectedDate,
                        End          = (DateTime)dpkTerminarContrato.SelectedDate,
                        Client       = txtRutCliente.Text,
                        Mode         = (TipoCock)cmbCockMod.SelectedItem,
                        EvType       = (int)((TipoEvento)cmbTipoEv.SelectedItem),
                        Start        = (DateTime)dpkStartDte.SelectedDate,
                        Finish       = (DateTime)dpkFTerm.SelectedDate,
                        Assist       = int.Parse(txtCAss.Text),
                        Additional   = int.Parse(txtPersonalAdicional.Text),
                        Realized     = (bool)cbkRealized.IsChecked,
                        Observation  = txtObservacion.Text,
                        Ambient      = (Ambientacion)cmbAmbCk.SelectedItem,
                        HasAmbient   = (bool)cbkAmbCk.IsChecked,
                        AmbientMusic = (bool)cbkAmbMusCk.IsChecked,
                        ClientMusic  = (bool)cbkCliMusCk.IsChecked
                    };

                    if (c**k.Update())
                    {
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }

                    break;

                case 2:
                    Cena ce = new Cena()
                    {
                        Number             = lbNumberContract.Content.ToString(),
                        Creation           = (DateTime)dpkCreacionContrato.SelectedDate,
                        End                = (DateTime)dpkTerminarContrato.SelectedDate,
                        Client             = txtRutCliente.Text,
                        TipoCena           = (TipoCena)cmbCenaMod.SelectedItem,
                        EvType             = (int)((TipoEvento)cmbTipoEv.SelectedItem),
                        Start              = (DateTime)dpkStartDte.SelectedDate,
                        Finish             = (DateTime)dpkFTerm.SelectedDate,
                        Assist             = int.Parse(txtCAss.Text),
                        Additional         = int.Parse(txtPersonalAdicional.Text),
                        Realized           = (bool)cbkRealized.IsChecked,
                        Observation        = txtObservacion.Text,
                        IdTipoAmbientacion = (int)((Ambientacion)cmbAmbCe.SelectedItem),
                        MusicaAmbiental    = (bool)cbkAmbMusCe.IsChecked,
                        LocalOnBreak       = (bool)rbtLocalOb.IsChecked,
                        OtroLocalOnBreak   = (bool)rbtLocalOt.IsChecked,
                        ValorArriendo      = double.Parse(txtUf.Text)
                    };

                    if (ce.Update())
                    {
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }

                    break;

                default:
                    return(false);

                    break;
                }
            }
            catch (Exception zz)
            {
                MessageBox.Show(zz.Message, "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                AllInit();

                return(false);
            }
        }
示例#7
0
        private async void BtnAgregarContrato_Click(object sender, RoutedEventArgs e)
        {
            if (CliCheck())
            {
                try
                {
                    switch (cmbTipoEv.SelectedIndex)
                    {
                    case 0:
                        CofeeBreak cb = new CofeeBreak(DateTime.Today, DateTime.Today.AddDays(2), txtRutCliente.Text, (DateTime)dpkStartDte.SelectedDate,
                                                       (DateTime)dpkFTerm.SelectedDate, int.Parse(txtCAss.Text), int.Parse(txtPersonalAdicional.Text), txtObservacion.Text, (bool)cbkVeg.IsChecked, cmbCofMod.SelectedItem.ToString());

                        if (cb.Read())
                        {
                            await this.ShowMessageAsync("Aviso", string.Format(
                                                            "Contrato ya existe, no se puede agregar."));
                        }

                        else
                        {
                            if (cb.Create())
                            {
                                await this.ShowMessageAsync("Aviso", string.Format(
                                                                "Contrato creado con éxito."));
                            }

                            else
                            {
                                await this.ShowMessageAsync("Error", string.Format(
                                                                "No se pudo agregar el contrato."));
                            }
                        }
                        break;

                    case 1:
                        Cocktail ck = new Cocktail(DateTime.Today, DateTime.Today.AddDays(2), txtRutCliente.Text, (DateTime)dpkStartDte.SelectedDate,
                                                   (DateTime)dpkFTerm.SelectedDate, int.Parse(txtCAss.Text), int.Parse(txtPersonalAdicional.Text), txtObservacion.Text,
                                                   (bool)cbkAmbCk.IsChecked, (bool)cbkAmbMusCk.IsChecked, (bool)cbkCliMusCk.IsChecked, cmbCockMod.SelectedItem.ToString(),
                                                   (int)cmbAmbCk.SelectedItem);

                        if (ck.Read())
                        {
                            await this.ShowMessageAsync("Aviso", string.Format(
                                                            "Contrato ya existe, no se puede agregar."));
                        }

                        else
                        {
                            if (ck.Create())
                            {
                                await this.ShowMessageAsync("Aviso", string.Format(
                                                                "Contrato creado con éxito."));
                            }

                            else
                            {
                                await this.ShowMessageAsync("Error", string.Format(
                                                                "No se pudo agregar el contrato."));
                            }
                        }
                        break;

                    case 2:
                        Cena ce = new Cena(DateTime.Today, DateTime.Today.AddDays(2), txtRutCliente.Text, (DateTime)dpkStartDte.SelectedDate,
                                           (DateTime)dpkFTerm.SelectedDate, int.Parse(txtCAss.Text), int.Parse(txtPersonalAdicional.Text), txtObservacion.Text,
                                           (int)cmbAmbCe.SelectedItem, (bool)cbkAmbMusCe.IsChecked, (bool)rbtLocalOb.IsChecked, (bool)rbtLocalOt.IsChecked,
                                           int.Parse(txtUf.Text), cmbCenaMod.SelectedItem.ToString());

                        if (ce.Read())
                        {
                            await this.ShowMessageAsync("Aviso", string.Format(
                                                            "Contrato ya existe, no se puede agregar."));
                        }

                        else
                        {
                            if (ce.Create())
                            {
                                await this.ShowMessageAsync("Aviso", string.Format(
                                                                "Contrato creado con éxito."));
                            }

                            else
                            {
                                await this.ShowMessageAsync("Error", string.Format(
                                                                "No se pudo agregar el contrato."));
                            }
                        }
                        break;
                    }
                }
                catch (Exception zz)
                {
                    MessageBox.Show(zz.Message, "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                AllInit();
            }
            else
            {
                await this.ShowMessageAsync("Error", string.Format(
                                                "El cliente no se encuentra registrado."));
            }
        }