Esempio n. 1
0
        public async void guardarHogar()
        {
            //try{
            bool   guarda     = false;
            string rutCliente = txtRutCont.Text;

            DateTime localDate = DateTime.Now;
            string   mes = "", dia = "", minu = "", seg = "";
            string   anio = localDate.Year.ToString();

            mes = localDate.Month.ToString();
            dia = localDate.Day.ToString();
            string hora = localDate.Hour.ToString();

            minu = localDate.Minute.ToString();
            seg  = localDate.Second.ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }
            if (dia.Length == 1)
            {
                dia = "0" + dia;
            }
            if (minu.Length == 1)
            {
                minu = "0" + minu;
            }
            if (seg.Length == 1)
            {
                seg = "0" + seg;
            }
            string numero = anio + mes + dia + hora + minu + seg;

            string   plan             = cbbPlan.SelectedValue.ToString();
            DateTime fechaIniVig      = dtpFechaInicio.SelectedDate.Value;
            DateTime fechaFinVig      = fechaIniVig.AddYears(1);
            string   fechaVigencia    = fechaIniVig.Year.ToString() + "-" + fechaIniVig.Month.ToString() + "-" + fechaIniVig.Day.ToString();
            string   fechaFinVigencia = fechaFinVig.Year.ToString() + "-" + fechaFinVig.Month.ToString() + "-" + fechaFinVig.Day.ToString();
            string   salud            = cbbSalud.SelectedValue.ToString();

            if (salud == "Si")
            {
                salud = "1";
            }
            else if (salud == "No")
            {
                salud = "0";
            }
            else
            {
                salud = "";
            }
            string primaAnu    = txtPrimaAnu.Text;
            string primaMen    = txtPrimaMen.Text;
            string observacion = txtObsv.Text;
            int    idTipoCont  = cbbTipoCont.SelectedIndex * 10;

            /*if (idTipoCont == 10)
             * {
             *  idTipoCont = 30;
             * }
             * else if (idTipoCont == 30)
             * {
             *  idTipoCont = 10;
             * }*/

            objViv                     = new Vivienda();
            objViv.RutCliente          = rutCliente;
            objViv.NumeroContrato      = numero;
            objViv.CodigoPlan          = plan;
            objViv.FechaInicioVigencia = fechaVigencia;
            objViv.FechaFinVigencia    = fechaFinVigencia;
            //objViv.DeclaracionSalud = salud;
            objViv.PrimaAnual    = primaAnu;
            objViv.PrimaMensual  = primaMen;
            objViv.Vigente       = "1";
            objViv.Observaciones = observacion;
            objViv.TipoContrato  = idTipoCont;

            string codigoPost = txtCodigoPost.Text;
            string anioVi     = txtAnioVi.Text;
            string direc      = txtDirec.Text;
            string valorInm   = txtValorIn.Text;
            string valorCont  = txtValorCont.Text;
            int    idRegion   = cbbRegion.SelectedIndex;
            string idComuna   = cbbComuna.SelectedItem.ToString();

            objViv.CodigoPostal = codigoPost;
            objViv.Anio         = int.Parse(anioVi);
            objViv.Direccion    = direc;
            objViv.ValorInmu    = int.Parse(valorInm);
            objViv.ValorConte   = int.Parse(valorCont);
            objViv.Region       = idRegion;
            objViv.Comuna       = idComuna;

            int result = DateTime.Compare(fechaIniVig, DateTime.Today);
            int mesV   = fechaIniVig.Month - DateTime.Today.Month;

            if (mesV < 1)
            {
                guarda = objViv.agregarContrato();
                if (guarda == true)
                {
                    await this.ShowMessageAsync("Confirmación!", "Contrato de Vivienda Ingresado");

                    limpiar();
                }
                else
                {
                    await this.ShowMessageAsync("Advertencia!", "Contrato ya se ha ingresado");
                }
            }
            else
            {
                await this.ShowMessageAsync("Advertencia!", "Mes de inicio de vigencia no puede ser superior a un mes");
            }

            /*}
             * catch (Exception error)
             * {
             *  MessageBox.Show(error.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
             * }*/
        }