예제 #1
0
        /*private void Pago_tercero_Closed(object sender, EventArgs e)
         * {
         *  Pago_Tercero ventana = sender as Pago_Tercero;
         *  if (ventana._ok)
         *  { dt_pago_terc = ventana.datos; }
         *
         *  if (dt_pago_terc != null && dt_pago_terc.Rows.Count > 0)
         *  {
         *      chk_Pago_Tercero.IsChecked = true;
         *  }
         *  else
         *  {
         *      chk_Pago_Tercero.IsChecked = false;
         *  }
         *  // (refrescar)
         *  this.IsEnabled = true;
         *  //QuitarEfecto(this);
         * }*/

        /*private void Carta_Fianza_Closed(object sender, EventArgs e)
         * {
         *  Carta_Fianza ventana = sender as Carta_Fianza;
         *  if (ventana._ok)
         *  { dt_carta_fianza = ventana.datos; }
         *
         *  if (dt_carta_fianza != null && dt_carta_fianza.Rows.Count > 0)
         *  {
         *      chk_obl_carta.IsChecked = true;
         *  }
         *  else
         *  {
         *      chk_obl_carta.IsChecked = false;
         *  }
         *  // (refrescar)
         *  //QuitarEfecto(this);
         *  this.IsEnabled = true;
         * }*/

        private void Llena_datos_Contrato(string _contr_lista)
        {
            DataTable dat_cont = new DataTable();

            //-- LLena datos de Pagos a Terceros
            //dt_pago_terc = Contratos.Lista_PagoTerceros("", "", _cod_tda, _tipo);
            //-- LLena datos de Carta Fianza
            //dt_carta_fianza = Contratos.Lista_CartaFianza(_contr_lista, _tipo_doc); ;

            if (_tipo_doc == "C" && contrato_lista == "")
            {
                limpiar_campos();
                valida_btn_guardar();
            }
            else
            {
                try
                {
                    if (_tipo_doc == "C")
                    {
                        dat_cont = Contratos.Ver_Contrato_Real(_contr_lista, _cod_tda, _tipo);
                    }
                    if (_tipo_doc == "A")
                    {
                        dat_cont = Contratos.Ver_Contrato_Actual(_contr_lista, _cod_tda, _tipo);
                    }


                    DataTable dt_arrend_ini = new DataTable();
                    DataTable dt_admin_ini  = new DataTable();

                    dt_arrend_ini.TableName = "Arrendatario";
                    dt_arrend_ini.Columns.Add("ruc", typeof(string));
                    dt_arrend_ini.Columns.Add("raz_soc", typeof(string));

                    dt_admin_ini.TableName = "Administrador";
                    dt_admin_ini.Columns.Add("ruc", typeof(string));
                    dt_admin_ini.Columns.Add("raz_soc", typeof(string));

                    if (dat_cont.Rows.Count > 0)
                    {
                        if (_tipo_doc == "A")
                        {
                            _cont_pad = dat_cont.Rows[0]["Cont_Id"].ToString().Trim();
                        }
                        txt_area.Text = dat_cont.Rows[0]["Cont_Area"].ToString().Trim();
                        //Data Genérica//
                        //------------------------------------------//
                        date_ini.Text = dat_cont.Rows[0]["Cont_FecIni"].ToString().Trim();
                        date_fin.Text = dat_cont.Rows[0]["Cont_FecFin"].ToString().Trim();
                        foreach (ComboBoxItem item in cbx_moneda.Items)
                        {
                            if (item.Uid.ToString() == dat_cont.Rows[0]["Cont_Moneda"].ToString().Trim())
                            {
                                item.IsSelected = true;
                            }
                        }
                        //cbx_moneda.Items = dat_cont.Rows[0]["Cont_Moneda"].ToString().Trim();

                        //ComboBoxItem escoger = (ComboBoxItem)(cbx_moneda.SelectedValue);
                        //string _moneda = escoger.Uid.ToString();

                        string[] arrendas = dat_cont.Rows[0]["Cont_Arrenda"].ToString().Trim().Split('/');
                        foreach (string dat_arrenda in arrendas)
                        {
                            string[] datos = dat_arrenda.Trim().Split('-');
                            dt_arrend_ini.Rows.Add(datos[0].Trim(), datos[1].Trim());
                        }
                        dt_arrend = dt_arrend_ini;
                        dg_arrendatario.ItemsSource = dt_arrend.AsDataView();

                        string[] adminis = dat_cont.Rows[0]["Cont_Adminis"].ToString().Trim().Split('/');
                        foreach (string dat_adminis in adminis)
                        {
                            string[] datos = dat_adminis.Trim().Split('-');
                            dt_admin_ini.Rows.Add(datos[0].Trim(), datos[1].Trim());
                        }
                        dt_admin = dt_admin_ini;
                        dg_admins.ItemsSource = dt_admin.AsDataView();

                        //Data Numérica//
                        //------------------------------------------//
                        txt_rent.Text          = dat_cont.Rows[0]["Cont_RentFija"].ToString().Trim();
                        txt_rent_v.Text        = dat_cont.Rows[0]["Cont_RentVar"].ToString().Trim();
                        txt_adela.Text         = dat_cont.Rows[0]["Cont_Adela"].ToString().Trim();
                        txt_garan.Text         = dat_cont.Rows[0]["Cont_Garantia"].ToString().Trim();
                        txt_ingreso.Text       = dat_cont.Rows[0]["Cont_Ingreso"].ToString().Trim();
                        txt_rev_proy.Text      = dat_cont.Rows[0]["Cont_RevProy"].ToString().Trim();
                        txt_promoc.Text        = dat_cont.Rows[0]["Cont_FondProm"].ToString().Trim();
                        txt_promoc_var.Text    = dat_cont.Rows[0]["Cont_FondPromVar"].ToString().Trim();
                        txt_comun.Text         = dat_cont.Rows[0]["Cont_GComunFijo"].ToString().Trim();
                        chk_gcomun_p.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_GComunFijo_P"]);
                        txt_comun_v.Text       = dat_cont.Rows[0]["Cont_GComunVar"].ToString().Trim();

                        //Data Elegir//
                        //------------------------------------------//
                        chk_reten.IsChecked     = Convert.ToBoolean(dat_cont.Rows[0]["Cont_Reten"]);
                        chk_julio.IsChecked     = Convert.ToBoolean(dat_cont.Rows[0]["Cont_DbJul"]);
                        chk_diciembre.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_DbDic"]);
                        chk_publico.IsChecked   = Convert.ToBoolean(dat_cont.Rows[0]["Cont_ServPub"]);
                        chk_arbitrio.IsChecked  = Convert.ToBoolean(dat_cont.Rows[0]["Cont_ArbMunic"]);

                        //Data IPC//
                        //------------------------------------------//
                        chk_ipc_renta.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_IPC_RentFija"]);
                        chk_ipc_promo.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_IPC_FondProm"]);
                        chk_ipc_comun.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_IPC_GComun"]);
                        rdb_06mes.IsChecked     = (dat_cont.Rows[0]["Cont_IPC_Frecue"].ToString().Trim() == "6") ? true : false;
                        rdb_12mes.IsChecked     = (dat_cont.Rows[0]["Cont_IPC_Frecue"].ToString().Trim() == "12") ? true : false;
                        date_ipc.Text           = dat_cont.Rows[0]["Cont_IPC_Fec"].ToString().Trim();

                        //Data Adicional//
                        //------------------------------------------//
                        //chk_Pago_Tercero.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_PagoTercer"]);
                        //chk_obl_carta.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_CartFianza"]);
                        //chk_obl_seg.IsChecked = Convert.ToBoolean(dat_cont.Rows[0]["Cont_OblSegur"]);

                        //Data Rutas//
                        //------------------------------------------//
                        txt_ruta_plano.Text = dat_cont.Rows[0]["Cont_RutaPlano"].ToString().Trim();
                        if (dat_cont.Rows[0]["Cont_RutaPlano"].ToString().Trim() == "")
                        {
                            chk_ver_plano.IsChecked = false;
                        }
                        else
                        {
                            chk_ver_plano.IsChecked = true;
                        }
                        txt_ruta_cont.Text     = "";// dat_cont.Rows[0]["Cont_RutaCont"].ToString().Trim();
                        chk_ver_cont.IsChecked = false;

                        valida_btn_guardar();
                    }
                    else
                    {
                        limpiar_campos();

                        //Data Rutas//
                        //------------------------------------------//
                        txt_ruta_plano.Text = "";
                        txt_ruta_cont.Text  = "";

                        if (_tipo_doc == "A")
                        {
                            MessageBox.Show("No se encontraron Contratos Registrados. Necesita Ingresar un Contrato previamente.",
                                            "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
                            btn_guardar.Visibility = Visibility.Hidden;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al listar datos de Contratos Anteriores." + ex.Message,
                                    "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }