Ejemplo n.º 1
0
        protected void Busca_Operacion_Por_Factura()
        {
            if (this.txt_factura.Text.Trim() == "")
            {
                return;
            }
            Int16    id_cliente  = Convert.ToInt16(this.dl_cliente.SelectedValue);
            double   rut_emisor  = this.agp_emisor.Rut;
            double   nro_factura = Convert.ToDouble(this.txt_factura.Text);
            Garantia mgarantia   = new GarantiaBC().Getgarantiabyfactura(id_cliente, rut_emisor, nro_factura);

            if (mgarantia != null)
            {
                this.Carga_Operacion(mgarantia);
            }
            else
            {
                Cliente cliente_emisor = new ClienteBC().getClientePorRut(rut_emisor);
                if (cliente_emisor != null)
                {
                    switch (cliente_emisor.Id_webservice)
                    {
                    case 1:
                        this.GetDatosFacturaWS_AG();
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        protected void Busca_Operacion()
        {
            Garantia garantia = new GarantiaBC().GetgarantiabyIdSolicitud(Convert.ToInt32(ViewState["id_solicitud"]));

            if (garantia != null)
            {
                this.lbl_operacion.Visible = true;
                this.lbl_numero.Visible    = true;
                this.lbl_numero.Text       = garantia.Operacion.Id_solicitud.ToString("N0");

                this.dl_sucursal.SelectedValue = garantia.Sucursal_origen.Id_sucursal.ToString();

                DateTime fecha;

                this.agp_vehiculo.Mostrar_Form(garantia.Operacion.Id_solicitud);
                this.agp_consignatario.Mostrar_Form(garantia.Adquiriente.Rut);

                this.txt_repertorio_rnp.Text = garantia.N_RepertorioRNP;
                if (DateTime.TryParse(garantia.Fecha_repertorio_rnp, out fecha))
                {
                    this.txt_fecha_repertorio_rnp.Text = fecha.ToShortDateString();
                }
                else
                {
                    this.txt_fecha_repertorio_rnp.Text = "";
                }
            }
        }
Ejemplo n.º 3
0
        protected void Busca_Operacion()
        {
            Garantia mgarantia = new GarantiaBC().GetgarantiabyIdSolicitud(Convert.ToInt32(ViewState["id_solicitud"]));

            if (mgarantia != null)
            {
                this.Carga_Operacion(mgarantia);
            }
        }
Ejemplo n.º 4
0
        protected void Busca_Operacion_Por_Factura()
        {
            if (this.txt_factura.Text.Trim() == "")
            {
                return;
            }
            Int16    id_cliente  = Convert.ToInt16(this.dl_cliente.SelectedValue);
            double   rut_emisor  = this.agp_emisor.Rut;
            double   nro_factura = Convert.ToDouble(this.txt_factura.Text);
            Garantia mgarantia   = new GarantiaBC().Getgarantiabyfactura(id_cliente, rut_emisor, nro_factura);

            if (mgarantia != null)
            {
                this.Carga_Operacion(mgarantia);
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["id_cliente"]   = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_cliente"].ToString());
                ViewState["id_solicitud"] = FuncionGlobal.FuctionDesEncriptar(Request.QueryString["id_solicitud"].ToString());

                this.lbl_id_solicitud.Text = ViewState["id_solicitud"].ToString();

                Garantia garantia = new GarantiaBC().GetgarantiabyIdSolicitud(Convert.ToInt32(ViewState["id_solicitud"].ToString()));
                if (garantia != null)
                {
                    this.lbl_dedudor.Text = (garantia.Adquiriente.Nombre + " " + garantia.Adquiriente.Apellido_paterno + " " + garantia.Adquiriente.Apellido_materno).Trim().ToUpper();
                    this.lbl_rut_constituyente_titulo.Text = (garantia.Adquiriente.Rut > 50000000) ? "RUT" : "RUN";
                }
            }
        }
Ejemplo n.º 6
0
        protected void Add_Operacion()
        {
            if (!this.Validar_Form())
            {
                return;
            }

            UpdatePanel up = this.up_negocio;

            if (!this.agp_adquirente.Guardar_Form())
            {
                ScriptManager.RegisterStartupScript(up, up.GetType(), "alert_adquirente", string.Format("alert('{0}');", this.agp_adquirente.MensajeError), true);
                return;
            }
            if (this.agp_compra_para.Visible)
            {
                if (!this.agp_compra_para.Guardar_Form())
                {
                    ScriptManager.RegisterStartupScript(up, up.GetType(), "alert_compra_para", string.Format("alert('{0}');", this.agp_compra_para.MensajeError), true);
                    return;
                }
            }
            if (this.dl_tipo_doc_fundante.SelectedValue.Trim() == "FACT")
            {
                if (!this.agp_emisor.Guardar_Form())
                {
                    ScriptManager.RegisterStartupScript(up, up.GetType(), "alert_emisor", string.Format("alert('{0}');", this.agp_compra_para.MensajeError), true);
                    return;
                }
            }

            Int32  id_solicitud  = Convert.ToInt32(ViewState["id_solicitud"]);
            double Adquiriente   = this.agp_adquirente.Rut;
            short  cliente       = Convert.ToInt16(ViewState["id_cliente"]);
            double compra_para   = this.agp_compra_para.Rut;
            string creada        = "";
            double compra_repre  = 0;
            double repertorio    = 0;
            double n_factura     = Convert.ToDouble(this.txt_factura.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string fecha_factura = this.txt_fecha_factura.Text;
            short  id_sucursal   = Convert.ToInt16(this.dl_sucursal.SelectedValue);
            double emisor        = this.agp_emisor.Rut;
            double monto         = Convert.ToDouble(this.txt_monto_factura.Text.Replace(ViewState["separadorMiles"].ToString(), ""));

            double n_cuotas = 0;

            if (this.txt_cant_cuotas.Text != "")
            {
                n_cuotas = Convert.ToDouble(this.txt_cant_cuotas.Text);
            }
            string fecha_primera                  = "";
            string fecha_ultima                   = this.txt_ultima.Text;
            string cta_corriente                  = "";
            string banco                          = "";
            string titular                        = "";
            string notario                        = this.txt_notaria_factura.Text;
            string ciudad                         = this.txt_ciudad_notaria_factura.Text;
            string fecha_contrato                 = this.txt_fecha_factura.Text;
            double n_cheques                      = 0;
            double neto_factura                   = Convert.ToDouble(this.txt_monto_factura.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string tipo_pago_factura              = this.dl_forma_pago_factura.SelectedValue;
            double factura_intereses              = 0;
            string fecha_factura_intereses        = "";
            double monto_factura_intereses        = 0;
            string fecha_protocolizacion          = this.txt_fecha_protocolizacion.Text;
            string n_protocolizacion              = (this.txt_nro_protocolizacion.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string n_RepertorioNotaria            = (this.txt_repertorio_protocolizacion.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string n_RepertorioRNP                = (this.txt_repertorio_rnp.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string fecha_repertorio               = this.txt_fecha_repertorio_protocolizacion.Text;
            string oficina_Registro               = "";
            string ing_alza_PN_registro           = "";
            string ing_alza_PH_registro           = "";
            string n_solicitud_PN_registro        = "";
            string n_solicitud_PH_registro        = "";
            string nombreEstado                   = "";
            string fechaUltimoEstado              = "";
            double valor_vehiculo                 = Convert.ToDouble(this.txt_monto_factura.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            double monto_pie                      = 0;
            double factura_gastos                 = 0;
            string fecha_factura_gastos           = "";
            double monto_factura_gastos           = 0;
            double nro_credito                    = Convert.ToDouble(this.txt_nro_credito.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string doc_fundante                   = this.dl_tipo_doc_fundante.SelectedValue;
            string solicitante                    = "";
            string notaria_protocolizacion        = this.txt_notaria_protocolizacion.Text.Trim();
            string ciudad_notaria_protocolizacion = this.txt_ciudad_notaria_protocolizacion.Text.Trim();
            string fecha_repertorio_rnp           = this.txt_fecha_repertorio_rnp.Text;
            string estado_solicitud_rnp           = this.dl_estado_rnp.SelectedValue;
            string estado_prenda                  = this.dl_estado_prenda.SelectedValue;
            string observaciones                  = "";
            string nro_declaracion                = "";
            string fecha_pagare                   = this.txt_f_pagare.Text;


            if (this.txt_v_cuotas.Text == "")
            {
                this.txt_v_cuotas.Text = "0";
            }
            if (this.txt_tasa.Text == "")
            {
                this.txt_tasa.Text = "0";
            }
            if (this.txt_dia.Text == "")
            {
                this.txt_dia.Text = "0";
            }
            if (this.txt_c_pagare.Text == "")
            {
                this.txt_c_pagare.Text = "0";
            }



            int    valor_cuotas   = Convert.ToInt32(this.txt_v_cuotas.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string tasa           = this.txt_tasa.Text;
            int    dia            = Convert.ToInt32(this.txt_dia.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            int    capital_pagare = Convert.ToInt32(this.txt_c_pagare.Text.Replace(ViewState["separadorMiles"].ToString(), ""));

            if (this.txt_c_pagare.Text != "0" && this.txt_c_pagare.Text != "")
            {
                fecha_primera = this.txt_f_primera.Text;
                fecha_ultima  = this.txt_f_ultima.Text;
            }


            int add = new OperacionBC().add_operacion(id_solicitud, cliente, ViewState["tipo_operacion"].ToString(), (string)(Session["usrname"]), 0, nro_credito.ToString().Trim(), Convert.ToInt32(this.dl_sucursal.SelectedValue), 0);

            ViewState["id_solicitud"]  = add.ToString();
            this.lbl_operacion.Visible = true;
            this.lbl_numero.Visible    = true;
            this.lbl_numero.Text       = add.ToString("N0");

            if (add != 0)
            {
                string output = new GarantiaBC().add_Garantia(add, Adquiriente, cliente, compra_para, creada, compra_repre, repertorio, n_factura, fecha_factura, id_sucursal,
                                                              emisor, monto, n_cuotas, fecha_primera, fecha_ultima, cta_corriente, banco, titular, notario, ciudad, fecha_contrato, n_cheques,
                                                              neto_factura, tipo_pago_factura, factura_intereses, fecha_factura_intereses, monto_factura_intereses, fecha_protocolizacion, n_protocolizacion, n_RepertorioNotaria,
                                                              n_RepertorioRNP, fecha_repertorio, oficina_Registro, ing_alza_PN_registro, ing_alza_PH_registro, n_solicitud_PN_registro, n_solicitud_PH_registro, nombreEstado,
                                                              fechaUltimoEstado, valor_vehiculo, monto_pie, factura_gastos, fecha_factura_gastos, monto_factura_gastos, nro_credito, doc_fundante, solicitante,
                                                              notaria_protocolizacion, ciudad_notaria_protocolizacion, fecha_repertorio_rnp, estado_solicitud_rnp, estado_prenda, observaciones, this.chk_cav.Checked, nro_declaracion, fecha_pagare,
                                                              valor_cuotas, capital_pagare, tasa, dia);
                //Si hay un error guardando la operación
                if (output != "")
                {
                    ScriptManager.RegisterStartupScript(up, up.GetType(), "alert_add_garantia", string.Format("alert('{0}');", output), true);
                    return;
                }

                //PARA ORDEN DE TRABAJO
                if (IdOrdenTrabajo != 0)
                {
                    FuncionGlobal.UpdateTipoOperacionOrdenTrabajo(ViewState["tipo_operacion"].ToString(), IdOrdenTrabajo, add);
                }

                string add_or = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(add), 1, ViewState["tipo_operacion"].ToString(), "", (string)(Session["usrname"]));

                if (!this.agp_vehiculo.Guardar_Form(add))
                {
                    ScriptManager.RegisterStartupScript(up, up.GetType(), "alert_add_vehiculo", string.Format("alert('{0}');", this.agp_vehiculo.MensajeError), true);
                    return;
                }

                this.Busca_Operacion();
            }
        }
Ejemplo n.º 7
0
        protected void autorizar_alzamientos()
        {
            var query = from r in this.gr_dato.Rows.OfType <GridViewRow>()
                        where ((CheckBox)r.FindControl("chk")).Checked == true && r.RowType == DataControlRowType.DataRow
                        select r;

            if (query.Count() > 0)
            {
                foreach (GridViewRow row in query)
                {
                    int      id       = Convert.ToInt32(this.gr_dato.DataKeys[row.RowIndex].Values[0].ToString());
                    Garantia garantia = new GarantiaBC().GetgarantiabyIdSolicitud(id);

                    int add = new OperacionBC().add_operacion(0, garantia.Cliente.Id_cliente, "ALZGA", (string)(Session["usrname"]), id, "", Convert.ToInt32(this.dl_sucursal.SelectedValue), 0);
                    if (add != 0)
                    {
                        string aux = new GarantiaBC().add_Garantia(add, garantia.Adquiriente.Rut, garantia.Cliente.Id_cliente, (garantia.Compra_para != null) ? garantia.Compra_para.Rut : 0, garantia.Creada, (garantia.Compra_repre != null) ? garantia.Compra_repre.Rut : 0,
                                                                   garantia.Repertorio, garantia.N_factura, garantia.Fechafactura, garantia.Sucursal_origen.Id_sucursal, garantia.Emisor.Rut, garantia.Monto, garantia.N_cuotas, garantia.Fecha_primera,
                                                                   garantia.Fecha_ultima, garantia.Cta_corriente, garantia.Bancofinanciera, garantia.Titular, garantia.Notario, garantia.Ciudad_notario, garantia.Fecha_contrato, garantia.N_cheques, garantia.Neto,
                                                                   garantia.Tipo_pago_factura, garantia.Factura_intereses, garantia.Fecha_factura_intereses, garantia.Monto_factura_intereses, garantia.Fecha_protocolizacion, garantia.N_protocolizacion, garantia.N_RepertorioNotaria, garantia.N_RepertorioRNP,
                                                                   garantia.Fecha_repertorio, garantia.Oficina_Registro, garantia.Ing_alza_PN_registro, garantia.Ing_alza_PH_registro, garantia.N_solicitud_PN_registro, garantia.N_solicitud_PH_registro, garantia.NombreEstado, garantia.FechaUltimoEstado,
                                                                   garantia.Valor_vehiculo, garantia.Monto_pie, garantia.Factura_gastos, garantia.Fecha_factura_gastos, garantia.Monto_factura_gastos, garantia.Nro_credito, garantia.Doc_fundante, garantia.Solicitante,
                                                                   garantia.Notaria_protocolizacion, garantia.Ciudad_notaria_protocolizacion, garantia.Fecha_repertorio_rnp, garantia.Estado_solicitud_rnp, garantia.Estado_prenda, garantia.Observaciones, false, garantia.Nro_declaracion, garantia.Fecha_pagare,
                                                                   garantia.Valor_Cuotas, garantia.Capital_pagare, garantia.Tasa, garantia.Dia);

                        foreach (DatosVehiculo veh in new DatosvehiculoBC().getDatosvehiculo(id))
                        {
                            aux = new DatosvehiculoBC().add_Datosvehiculo(add, veh.Marca, veh.Tipo_vehiculo, veh.Patente, veh.Dv, veh.Modelo, veh.Chassis, veh.Motor, veh.Vin, veh.Serie, veh.Ano,
                                                                          veh.Cilindraje, veh.Color, veh.Carga, veh.Pesobruto, veh.Combustible, veh.Npuerta, veh.Nasiento, veh.Kilometraje, veh.Tasacion, veh.Codigo_SII, veh.Precio,
                                                                          0, veh.Fecha_contrato, veh.Forma_pago, veh.Prenda, veh.Estado_vehiculo, veh.Rut_prenda, veh.Financiamiento_amicar, veh.Transmision, veh.Equipamiento);
                        }

                        aux = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(add), 1, "ALZGA", "", (string)(Session["usrname"]));
                    }
                }

                this.busca_operacion();

                string cadena = "";
                cadena += "?nombre_rpt=InfAlzamientosAutorizados.rpt";
                cadena += "&tipo_operacion=ALZGA";
                cadena += "&id_modulo=0";
                cadena += "&id_sucursal=" + this.dl_sucursal.SelectedValue.ToString().Trim();
                cadena += "&id_cliente=" + this.dl_cliente.SelectedValue.ToString().Trim();
                cadena += "&id_solicitud=0";
                cadena += "&rut_adquiriente=0";
                cadena += "&numero_factura=0";
                cadena += "&numero_cliente=";
                cadena += "&patente=";
                cadena += "&desde=" + string.Format("{0:yyyyMMdd}", DateTime.Today);
                cadena += "&hasta=" + string.Format("{0:yyyyMMdd}", DateTime.Today);
                cadena += "&ultimo_estado=0";
                cadena += "&folio=0";
                cadena += "&id_nomina=0";
                cadena += "&id_ciudad=0";
                cadena += "&id_familia=0";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "MyScript", "window.open('../reportes/view_report_agp.aspx" + cadena + "');", true);

                FuncionGlobal.alerta_updatepanel("Operaciones seleccionadas autorizadas con éxito", this.Page, this.upFiltros);
            }
            else
            {
                FuncionGlobal.alerta_updatepanel("No hay ninguna operación de prenda seleccionada", this.Page, this.upFiltros);
            }
        }
Ejemplo n.º 8
0
        protected void Add_Operacion()
        {
            if (!this.Validar_Form())
            {
                return;
            }

            if (!this.agp_consignatario.Guardar_Form())
            {
                ScriptManager.RegisterStartupScript(this.up_operacion, this.up_operacion.GetType(), "alert_adquirente", string.Format("alert('{0}');", this.agp_consignatario.MensajeError), true);
                return;
            }

            Int32  id_solicitud                   = Convert.ToInt32(ViewState["id_solicitud"]);
            double Adquiriente                    = this.agp_consignatario.Rut;
            short  cliente                        = Convert.ToInt16(ViewState["id_cliente"]);
            double compra_para                    = 0;
            string creada                         = "";
            double compra_repre                   = 0;
            double repertorio                     = 0;
            double n_factura                      = 0;
            string fecha_factura                  = "";
            short  id_sucursal                    = Convert.ToInt16(this.dl_sucursal.SelectedValue);
            double emisor                         = 0;
            double monto                          = 0;
            double n_cuotas                       = 0;
            string fecha_primera                  = "";
            string fecha_ultima                   = "";
            string cta_corriente                  = "";
            string banco                          = "";
            string titular                        = "";
            string notario                        = "";
            string ciudad                         = "";
            string fecha_contrato                 = "";
            double n_cheques                      = 0;
            double neto_factura                   = 0;
            string tipo_pago_factura              = "0";
            double factura_intereses              = 0;
            string fecha_factura_intereses        = "";
            double monto_factura_intereses        = 0;
            string fecha_protocolizacion          = "";
            string n_protocolizacion              = "0";
            string n_RepertorioNotaria            = (this.txt_repertorio_notaria.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string n_RepertorioRNP                = (this.txt_repertorio_rnp.Text.Replace(ViewState["separadorMiles"].ToString(), ""));
            string fecha_repertorio               = this.txt_fecha_repertorio_notaria.Text;
            string oficina_Registro               = "";
            string ing_alza_PN_registro           = "";
            string ing_alza_PH_registro           = this.txt_fecha_inscripcion_ph.Text;
            string n_solicitud_PN_registro        = "";
            string n_solicitud_PH_registro        = "";
            string nombreEstado                   = "";
            string fechaUltimoEstado              = "";
            double valor_vehiculo                 = 0;
            double monto_pie                      = 0;
            double factura_gastos                 = 0;
            string fecha_factura_gastos           = "";
            double monto_factura_gastos           = 0;
            double nro_credito                    = 0;
            string doc_fundante                   = "0";
            string solicitante                    = this.txt_solicitante.Text.ToUpper().Trim();
            string notaria_protocolizacion        = "";
            string ciudad_notaria_protocolizacion = "";
            string fecha_repertorio_rnp           = this.txt_fecha_repertorio_rnp.Text;
            string estado_solicitud_rnp           = "0";
            string estado_prenda                  = "0";
            string observaciones                  = "";
            string nro_declaracion                = "";
            string fecha_pagare                   = "";
            int    valor_cuotas                   = 0;
            string tasa           = "0";
            int    dia            = 0;
            int    capital_pagare = 0;

            int add = new OperacionBC().add_operacion(id_solicitud, cliente, ViewState["tipo_operacion"].ToString(), (string)(Session["usrname"]), 0, "", Convert.ToInt32(this.dl_sucursal.SelectedValue), 0);

            ViewState["id_solicitud"] = add.ToString();

            if (add != 0)
            {
                string output = new GarantiaBC().add_Garantia(add, Adquiriente, cliente, compra_para, creada, compra_repre, repertorio, n_factura, fecha_factura, id_sucursal,
                                                              emisor, monto, n_cuotas, fecha_primera, fecha_ultima, cta_corriente, banco, titular, notario, ciudad, fecha_contrato, n_cheques,
                                                              neto_factura, tipo_pago_factura, factura_intereses, fecha_factura_intereses, monto_factura_intereses, fecha_protocolizacion, n_protocolizacion, n_RepertorioNotaria,
                                                              n_RepertorioRNP, fecha_repertorio, oficina_Registro, ing_alza_PN_registro, ing_alza_PH_registro, n_solicitud_PN_registro, n_solicitud_PH_registro, nombreEstado,
                                                              fechaUltimoEstado, valor_vehiculo, monto_pie, factura_gastos, fecha_factura_gastos, monto_factura_gastos, nro_credito, doc_fundante, solicitante,
                                                              notaria_protocolizacion, ciudad_notaria_protocolizacion, fecha_repertorio_rnp, estado_solicitud_rnp, estado_prenda, observaciones, false, nro_declaracion, fecha_pagare,
                                                              valor_cuotas, capital_pagare, tasa, dia);
                //Si hay un error guardando la operación
                if (output != "")
                {
                    ScriptManager.RegisterStartupScript(this.up_operacion, this.up_operacion.GetType(), "alert_add_garantia", string.Format("alert('{0}');", output), true);
                    return;
                }

                string add_or = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(add), 1, ViewState["tipo_operacion"].ToString(), "", (string)(Session["usrname"]));                //INGRESO OPERACIÓN

                if (!this.agp_vehiculo.Guardar_Form(add))
                {
                    ScriptManager.RegisterStartupScript(this.up_operacion, this.up_operacion.GetType(), "alert_add_garantia", string.Format("alert('{0}');", this.agp_vehiculo.MensajeError), true);
                    return;
                }

                this.lbl_operacion.Visible = true;
                this.lbl_numero.Visible    = true;

                this.lbl_numero.Text = add.ToString("N0");

                this.Busca_Operacion();
            }
        }
Ejemplo n.º 9
0
        protected void procesarArchivo()
        {
            if (this.fu_archivo.HasFile)
            {
                FileInfo fi_documento = new FileInfo(this.fu_archivo.FileName);
                if (fi_documento.Extension.ToLower() == ".xls")
                {
                    string sSave = string.Format("{0}\\{1}", Server.MapPath("/garantias"), Session["usrname"].ToString().Trim().ToUpper() + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fi_documento.Extension);

                    DataTable dt = new DataTable("Observaciones");
                    dt.Columns.Add("id_solicitud");
                    dt.Columns.Add("observacion");
                    dt.Columns.Add("icon");
                    try
                    {
                        this.fu_archivo.PostedFile.SaveAs(sSave);

                        //Procesa el archivo
                        string          strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sSave + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
                        OleDbConnection cnn    = new OleDbConnection(strCnn);
                        cnn.Open();
                        OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Hoja1$]", cnn);
                        cmd.CommandType = CommandType.Text;
                        OleDbDataReader dr = cmd.ExecuteReader();
                        while (dr.Read())
                        {
                            int      id_solicitud;
                            DateTime fecha_rnp;
                            int      repertorio_rnp;
                            DateTime fecha_not;
                            int      repertorio_not;

                            DataRow resultado = dt.NewRow();

                            if (int.TryParse(dr["id_solicitud"].ToString(), out id_solicitud))
                            {
                                resultado["id_solicitud"] = id_solicitud;
                                if (DateTime.TryParse(dr["fecha_rnp"].ToString(), out fecha_rnp))
                                {
                                    if (int.TryParse(dr["repertorio_rnp"].ToString(), out repertorio_rnp))
                                    {
                                        if (DateTime.TryParse(dr["fecha_not"].ToString(), out fecha_not))
                                        {
                                            if (int.TryParse(dr["repertorio_not"].ToString(), out repertorio_not))
                                            {
                                                try
                                                {
                                                    Garantia garantia = new GarantiaBC().GetgarantiabyIdSolicitud(id_solicitud);
                                                    if (garantia != null)
                                                    {
                                                        garantia.N_RepertorioRNP      = repertorio_rnp.ToString();
                                                        garantia.Fecha_repertorio_rnp = fecha_rnp.ToShortDateString();

                                                        garantia.N_RepertorioNotaria = repertorio_not.ToString();
                                                        garantia.Fecha_repertorio    = fecha_not.ToShortDateString();

                                                        string aux = new GarantiaBC().add_Garantia(garantia.Operacion.Id_solicitud, garantia.Adquiriente.Rut, garantia.Cliente.Id_cliente, (garantia.Compra_para != null) ? garantia.Compra_para.Rut : 0, garantia.Creada, (garantia.Compra_repre != null) ? garantia.Compra_repre.Rut : 0,
                                                                                                   garantia.Repertorio, garantia.N_factura, garantia.Fechafactura, garantia.Sucursal_origen.Id_sucursal, (garantia.Emisor != null) ? garantia.Emisor.Rut : 0, garantia.Monto, garantia.N_cuotas, garantia.Fecha_primera,
                                                                                                   garantia.Fecha_ultima, garantia.Cta_corriente, garantia.Bancofinanciera, garantia.Titular, garantia.Notario, garantia.Ciudad_notario, garantia.Fecha_contrato, garantia.N_cheques, garantia.Neto,
                                                                                                   garantia.Tipo_pago_factura, garantia.Factura_intereses, garantia.Fecha_factura_intereses, garantia.Monto_factura_intereses, garantia.Fecha_protocolizacion, garantia.N_protocolizacion, garantia.N_RepertorioNotaria, garantia.N_RepertorioRNP,
                                                                                                   garantia.Fecha_repertorio, garantia.Oficina_Registro, garantia.Ing_alza_PN_registro, garantia.Ing_alza_PH_registro, garantia.N_solicitud_PN_registro, garantia.N_solicitud_PH_registro, garantia.NombreEstado, garantia.FechaUltimoEstado,
                                                                                                   garantia.Valor_vehiculo, garantia.Monto_pie, garantia.Factura_gastos, garantia.Fecha_factura_gastos, garantia.Monto_factura_gastos, garantia.Nro_credito, garantia.Doc_fundante, garantia.Solicitante,
                                                                                                   garantia.Notaria_protocolizacion, garantia.Ciudad_notaria_protocolizacion, garantia.Fecha_repertorio_rnp, garantia.Estado_solicitud_rnp, garantia.Estado_prenda, garantia.Observaciones, garantia.Cav_comprado, garantia.Nro_declaracion, garantia.Fecha_pagare,
                                                                                                   garantia.Valor_Cuotas, garantia.Capital_pagare, garantia.Tasa, garantia.Dia);
                                                        if (aux == "")
                                                        {
                                                            resultado["observacion"] = "Actualizada exitosamente";
                                                            resultado["icon"]        = "../imagenes/sistema/static/109_AllAnnotations_Default_16x16_72.png";
                                                        }
                                                        else
                                                        {
                                                            resultado["observacion"] = aux;
                                                            resultado["icon"]        = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                                                        }
                                                    }
                                                    else
                                                    {
                                                        resultado["observacion"] = "No se encontró la operación solicitada";
                                                        resultado["icon"]        = "../imagenes/sistema/static/109_AllAnnotations_Info_16x16_72.png";
                                                    }
                                                }
                                                catch (Exception ex)
                                                {
                                                    resultado["observacion"] = ex.Message;
                                                    resultado["icon"]        = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                                                }
                                            }
                                            else
                                            {
                                                resultado["id_solicitud"] = id_solicitud;
                                                resultado["observacion"]  = "Número Repertorio Notaría: El valor '" + dr["repertorio_not"].ToString() + "' no es un número válido";
                                                resultado["icon"]         = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                                            }
                                        }
                                        else
                                        {
                                            resultado["id_solicitud"] = id_solicitud;
                                            resultado["observacion"]  = "Fecha Repertorio Notaría: El valor '" + dr["fecha_not"].ToString() + "' no es una fecha válida";
                                            resultado["icon"]         = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                                        }
                                    }
                                    else
                                    {
                                        resultado["id_solicitud"] = id_solicitud;
                                        resultado["observacion"]  = "Número Repertorio RNP: El valor '" + dr["repertorio_rnp"].ToString() + "' no es un número válido";
                                        resultado["icon"]         = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                                    }
                                }
                                else
                                {
                                    resultado["id_solicitud"] = id_solicitud;
                                    resultado["observacion"]  = "Fecha Repertorio RNP: El valor '" + dr["fecha_rnp"].ToString() + "' no es una fecha válida";
                                    resultado["icon"]         = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                                }
                            }
                            else
                            {
                                resultado["id_solicitud"] = dr["id_solicitud"].ToString();
                                resultado["observacion"]  = "Id. Solicitud: El valor '" + dr["id_solicitud"].ToString() + "' no es un número válido";
                                resultado["icon"]         = "../imagenes/sistema/static/109_AllAnnotations_Error_16x16_72.png";
                            }
                            dt.Rows.Add(resultado);
                        }
                        dr.Close();
                        cnn.Close();
                        cnn.Dispose();
                        if (File.Exists(sSave))
                        {
                            File.Delete(sSave);
                        }

                        this.lbl_titulo.Text    = this.fu_archivo.PostedFile.FileName;
                        this.gr_info.DataSource = dt;
                        this.gr_info.DataBind();
                    }
                    catch (Exception ex)
                    {
                        this.lbl_error.Text = string.Format("Error al subir el archivo {0}\n\n{1}", this.fu_archivo.FileName, ex.Message);
                    }
                }
                else
                {
                    this.lbl_error.Text = "Debe seleccionar un archivo en formato Excel 97-2003 (.xls)";
                }
            }
            else
            {
                this.lbl_error.Text = "No se ha seleccionado ningún archivo";
            }
        }