コード例 #1
0
        private async void BtnBuscar_Click(object sender, RoutedEventArgs e)
        {
            Contacto cli = new Contacto()
            {
                RutContacto = txtRut.Text
            };

            if (cli.Read())
            {
                txtRazonSocial.Text         = cli.RazonSocial;
                txtNombre.Text              = cli.NombreContacto;
                txtMail.Text                = cli.Correo;
                txtDireccion.Text           = cli.Direccion;
                txtTelefono.Text            = cli.Telefono;
                cbActividad.SelectedValue   = cli.IdActividadEmpresa;
                cbTipoEmpresa.SelectedValue = cli.IdTipoEmpresa;
                MessageDialogResult result =
                    await this.ShowMessageAsync("Confirmación", "Cliente Cargado Correctamente.", MessageDialogStyle.Affirmative);
            }
            else
            {
                MessageDialogResult result =
                    await this.ShowMessageAsync("Error", "No se pudo encontrar al cliente o no existe.", MessageDialogStyle.Affirmative);
            }
        }
コード例 #2
0
        public void ReadTest()
        {
            var Cli = new Contacto()
            {
                RutContacto = "22223",
            };

            var Resultado = Cli.Read();

            Assert.IsTrue(Resultado);
        }
コード例 #3
0
 //--------------------------------------------------------------------------
 public void CargarCliente(Contacto cli)
 {
     if (cli.Read())
     {
         txtRut.Text                 = cli.RutContacto;
         txtRazonSocial.Text         = cli.RazonSocial;
         txtNombre.Text              = cli.NombreContacto;
         txtMail.Text                = cli.Correo;
         txtDireccion.Text           = cli.Direccion;
         txtTelefono.Text            = cli.Telefono;
         cbActividad.SelectedValue   = cli.IdActividadEmpresa;
         cbTipoEmpresa.SelectedValue = cli.IdTipoEmpresa;
     }
 }
コード例 #4
0
 private void LeerRazon()
 {
     if (cbRut.SelectedValue != null)
     {
         Contacto cli = new Contacto()
         {
             RutContacto = cbRut.SelectedValue.ToString()
         };
         if (cli.Read())
         {
             txtRazonSocial.Text = cli.RazonSocial;
         }
     }
 }
コード例 #5
0
 private async void BtnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (Check())
     {
         if (await MensajeConfirmacion("Modificar"))
         {
             Contacto cli = new Contacto
             {
                 RutContacto        = txtRut.Text,
                 RazonSocial        = txtRazonSocial.Text,
                 NombreContacto     = txtNombre.Text,
                 Correo             = txtMail.Text,
                 Direccion          = txtDireccion.Text,
                 Telefono           = txtTelefono.Text,
                 IdActividadEmpresa = (int)cbActividad.SelectedValue,
                 IdTipoEmpresa      = (int)cbTipoEmpresa.SelectedValue
             };
             if (cli.Read())
             {
                 if (cli.Update())
                 {
                     LimpiarVentana();
                     MessageDialogResult result =
                         await this.ShowMessageAsync("Confirmación", "Cliente modificado correctamente.", MessageDialogStyle.Affirmative);
                 }
                 else
                 {
                     MessageDialogResult result =
                         await this.ShowMessageAsync("Error", "No se pudo modificar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative);
                 }
             }
             else
             {
                 MessageDialogResult result =
                     await this.ShowMessageAsync("Error", "Cliente no existe.", MessageDialogStyle.Affirmative);
             }
         }
     }
     else
     {
         MessageDialogResult result =
             await this.ShowMessageAsync("Error", "No se pudo modificar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative);
     }
 }
コード例 #6
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            var Contactos = await Contacto.Read();

            listaContactosListView.ItemsSource = Contactos;

            //using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_Path))
            //{
            //    conn.CreateTable<Contacto>();

            //    var contactos = conn.Table<Contacto>().ToList();

            //    ObservableCollection<Contacto> observableContactos = new ObservableCollection<Contacto>(contactos);

            //    listaContactosListView.ItemsSource = observableContactos;
            //}
        }
コード例 #7
0
 private async void BtnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (Check())
     {
         if (await MensajeConfirmacion("Eliminar"))
         {
             Contacto cli = new Contacto()
             {
                 RutContacto = txtRut.Text
             };
             if (cli.Read())
             {
                 if (cli.Delete())
                 {
                     LimpiarVentana();
                     MessageDialogResult result =
                         await this.ShowMessageAsync("Confirmación", "Cliente eliminado correctamente.", MessageDialogStyle.Affirmative);
                 }
                 else
                 {
                     MessageDialogResult result =
                         await this.ShowMessageAsync("Error", "No se puede eliminar cliente con contratos asociados.", MessageDialogStyle.Affirmative);
                 }
             }
             else
             {
                 MessageDialogResult result =
                     await this.ShowMessageAsync("Error", "Cliente no existe.", MessageDialogStyle.Affirmative);
             }
         }
     }
     else
     {
         MessageDialogResult result =
             await this.ShowMessageAsync("Error", "No se pudo eliminar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative);
     }
 }
コード例 #8
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;
                }
            }
        }
コード例 #9
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);
                    }
                }
            }
        }