Ejemplo n.º 1
0
    protected void btnGuardarDatos_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidarDatos())
            {
                ConfigurarImportacion();
                finformacion = (FuenteInformacion)HttpContext.Current.Session["FInformacion"];
                string ruta         = "~/Archivos/ArchivosTemporales/";
                string rutaCompleta = MapPath(ruta) + finformacion.RutaArchivo;
                if (HttpContext.Current.Session["Archivo"] != null)
                {
                    SubirArchivo(rutaCompleta);
                    if (finformacion.FuenteInformacionDetalle.Count > 0)
                    {
                        if (SubirArchivo(rutaCompleta))
                        {
                            //CultureInfo culture = new CultureInfo("en-US");
                            TablaDestino tablaDestino = (TablaDestino)App.TablaDestino.CrearObjeto();
                            tablaDestino.IdCorporativo = Convert.ToInt32(this.cboCorporativo.SelectedValue);
                            tablaDestino.IdSucursal    = Convert.ToInt32(this.cboSucursal.SelectedValue);
                            tablaDestino.Anio          = Convert.ToInt32(this.cboAnio.SelectedValue);
                            tablaDestino.Folio         = Conciliacion.Migracion.Runtime.App.Consultas.ObtieneTablaDestinoNumeroMaximo(Convert.ToInt32(this.cboCorporativo.SelectedValue), Convert.ToInt32(this.cboSucursal.SelectedValue), Convert.ToInt32(this.cboAnio.SelectedValue)) + 1;
                            tablaDestino.IdFrecuencia  = 1;
                            //tablaDestino.FInicial = Convert.ToDateTime(dpFInicial.Text);
                            //tablaDestino.FFinal = Convert.ToDateTime(dpFFinal.Text);
                            tablaDestino.IdStatusConciliacion = "CONCILIACION ABIERTA";
                            tablaDestino.FAlta = DateTime.Now; //DateTb{bime.ParseExact(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss"), "MM/dd/yyyy hh:mm:ss", culture); ;
                            tablaDestino.CuentaBancoFinanciero = cboCuentaFinanciero.SelectedValue.ToString();
                            tablaDestino.Usuario = ((SeguridadCB.Public.Usuario)HttpContext.Current.Session["Usuario"]).IdUsuario;
                            tablaDestino.IdTipoFuenteInformacion = finformacion.IdTipoFuenteInformacion;
                            ImportacionController importador = new ImportacionController(finformacion, rutaCompleta, int.Parse(cboBancoFinanciero.SelectedValue.ToString()));
                            //ImportacionController importador = new ImportacionController(finformacion, rutaCompleta,0);
                            App.ImplementadorMensajes.ContenedorActual = this;

                            if (importador.ImportarArchivo(tablaDestino))
                            {
                                Limpiar();
                            }
                            else
                            {
                                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
                                                                    "alert('Ocurrieron errores al importar el archivo);",
                                                                    true);
                            }

                            if (File.Exists(rutaCompleta))
                            {
                                File.Delete(rutaCompleta);
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Ocurrier�n errores al tratar de cargar el archivo.');", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('La Cuenta no tiene configurada una plantilla de Mapeo.');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Seleccione un archivo.');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + LimpiarTexto(mensaje.ToString()) + "');", true);
            }
            HttpContext.Current.Session["Archivo"]       = null;
            HttpContext.Current.Session["NombreArchivo"] = null;
        }
        catch (Exception ex)
        {
            //ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert(" + ex.Message + "');", true);
            objApp.ImplementadorMensajes.MostrarMensaje(ex.Message);
        }
    }