Ejemplo n.º 1
0
    protected void btnGuardarAplicacion_Click(object sender, EventArgs e)
    {
        if (ValidarDatos())
        {
            Conciliacion.RunTime.ReglasDeNegocio.ImportacionAplicacion lcs = listImportacionAplicacion[ddlSelecAplicacion.SelectedIndex];

            if (ValidarAplicacion())
            {
                CultureInfo culture = new CultureInfo("en-US");
                DateTime    fi      = DateTime.ParseExact(txtFInicial.Text, "MM/dd/yyyy", culture);
                DateTime    ff      = DateTime.ParseExact(txtFFinal.Text, "MM/dd/yyyy", culture);
                DateTime    fa      = DateTime.ParseExact(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss"), "MM/dd/yyyy hh:mm:ss", culture);
                int         folio   = App.Consultas.ObtieneTablaDestinoNumeroMaximo(Convert.ToInt32(this.cboCorporativo.SelectedValue), Convert.ToInt32(this.cboSucursal.SelectedValue), Convert.ToInt32(this.cboAnio.SelectedValue)) + 1;
                string      usuario = ((SeguridadCB.Public.Usuario)HttpContext.Current.Session["Usuario"]).IdUsuario.Trim();
                string      pass    = SeguridadCB.Seguridad.DesencriptaClave(lcs.Pass);
                Conciliacion.Migracion.Runtime.ReglasNegocio.ImportacionAplicacion ia = null;
                ia = Conciliacion.Migracion.Runtime.App.ImportacionAplicacion(Convert.ToInt32(this.cboCorporativo.SelectedValue),
                                                                              Convert.ToInt32(this.cboSucursal.SelectedValue),
                                                                              Convert.ToInt32(this.cboAnio.SelectedValue),
                                                                              this.cboCuentaFinanciero.SelectedValue,
                                                                              lcs.TipoFuenteInformacion,
                                                                              fi,
                                                                              ff,
                                                                              fa,
                                                                              lcs.Procedimiento,
                                                                              usuario,
                                                                              "CONCILIACION ABIERTA",
                                                                              folio,
                                                                              lcs.Servidor,
                                                                              lcs.BaseDeDatos,
                                                                              lcs.UsuarioConsulta,
                                                                              pass
                                                                              );

                if (ia.GuardaEnTablaDestinoDetalle())
                {
                    App.ImplementadorMensajes.MostrarMensaje("Guardado con Exito.");
                    Limpiar();
                    txtFInicial.Text = txtFFinal.Text = String.Empty;
                    ia = null;
                }
                else
                {
                    App.ImplementadorMensajes.MostrarMensaje("Ocurrieron conflictos al Guardar desde Aplicación. \n Posibles Razones:\n1. Tabla Destino no fue encontrada. \n2. El extractor no ha devuelto ningun registro.");
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + LimpiarTexto(mensaje.ToString()) + "');", 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;
    }
Ejemplo n.º 2
0
    protected void btnGuardarAplicacion_Click(object sender, EventArgs e)
    {
        int i = 0;
        List <Conciliacion.RunTime.ReglasDeNegocio.ImportacionAplicacion> listadoExtractores = new List <Conciliacion.RunTime.ReglasDeNegocio.ImportacionAplicacion>();

        if (ValidarDatos())
        {
            // Conciliacion.RunTime.ReglasDeNegocio.ImportacionAplicacion lcs = listImportacionAplicacion[ddlSelecAplicacion.SelectedIndex];

            foreach (GridViewRow linea in listadoOrigenes.Rows)
            {
                CheckBox chkRow = (linea.Cells[0].FindControl("chkSeleccionar") as CheckBox);
                if (chkRow.Checked)
                {
                    listadoExtractores.Add(listImportacionAplicacion[i]);
                }
                i = i + 1;
            }

            Conciliacion.RunTime.ReglasDeNegocio.ImportacionAplicacion lcs = listImportacionAplicacion[1];

            if (ValidarAplicacion())
            {
                CultureInfo culture = new CultureInfo("en-US");
                DateTime    fi      = DateTime.ParseExact(txtFInicial.Text, "MM/dd/yyyy", culture);
                DateTime    ff      = DateTime.ParseExact(txtFFinal.Text, "MM/dd/yyyy", culture);
                //DateTime fa = DateTime.ParseExact(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss"), "MM/dd/yyyy hh:mm:ss", culture);
                DateTime fa      = DateTime.Now;
                int      folio   = Conciliacion.Migracion.Runtime.App.Consultas.ObtieneTablaDestinoNumeroMaximo(Convert.ToInt32(this.cboCorporativo.SelectedValue), Convert.ToInt32(this.cboSucursal.SelectedValue), Convert.ToInt32(this.cboAnio.SelectedValue)) + 1;
                string   usuario = ((SeguridadCB.Public.Usuario)HttpContext.Current.Session["Usuario"]).IdUsuario.Trim();

                SeguridadCB.Seguridad seguridad = new SeguridadCB.Seguridad();
                string pass = seguridad.DesencriptaClave(lcs.Pass);
                Conciliacion.Migracion.Runtime.ReglasNegocio.ImportacionAplicacion ia = null;

                /*ia = Conciliacion.Migracion.Runtime.App.ImportacionAplicacion(Convert.ToInt32(this.cboCorporativo.SelectedValue),
                 *                                                            Convert.ToInt32(this.cboSucursal.SelectedValue),
                 *                                                            Convert.ToInt32(this.cboAnio.SelectedValue),
                 *                                                            this.cboCuentaFinanciero.SelectedValue,
                 *                                                            lcs.TipoFuenteInformacion,
                 *                                                            fi,
                 *                                                            ff,
                 *                                                            fa,
                 *                                                            lcs.Procedimiento,
                 *                                                            usuario,
                 *                                                            "CONCILIACION ABIERTA",
                 *                                                            folio,
                 *                                                            lcs.Servidor,
                 *                                                            lcs.BaseDeDatos,
                 *                                                            lcs.UsuarioConsulta,
                 *                                                            pass
                 *                                                            );*/

                ia = Conciliacion.Migracion.Runtime.App.ImportacionAplicacion(Convert.ToInt32(this.cboCorporativo.SelectedValue),
                                                                              Convert.ToInt32(this.cboSucursal.SelectedValue),
                                                                              Convert.ToInt32(this.cboAnio.SelectedValue),
                                                                              this.cboCuentaFinanciero.SelectedValue,
                                                                              fi,
                                                                              ff,
                                                                              fa,
                                                                              usuario,
                                                                              "CONCILIACION ABIERTA",
                                                                              folio,
                                                                              pass, listadoExtractores
                                                                              );
                int   Existe = 1;
                short TipoFuenteInformacion = 0;
                foreach (Conciliacion.RunTime.ReglasDeNegocio.ImportacionAplicacion extractor in listadoExtractores)
                {
                    TipoFuenteInformacion = extractor.TipoFuenteInformacion;
                    Existe = Conciliacion.Migracion.Runtime.App.Consultas.VerificarArchivo(Convert.ToInt32(this.cboCorporativo.SelectedValue),
                                                                                           Convert.ToInt32(this.cboSucursal.SelectedValue),
                                                                                           Convert.ToInt32(this.cboAnio.SelectedValue),
                                                                                           this.cboCuentaFinanciero.SelectedValue,
                                                                                           TipoFuenteInformacion, 1, fi, ff);
                    if (Existe > 0)
                    {
                        break;
                    }
                }
                if (Existe == 0)
                {
                    if (ia.GuardaEnTablaDestinoDetalle())
                    {
                        objApp.ImplementadorMensajes.MostrarMensaje("Guardado con Exito.");
                        Limpiar();
                        txtFInicial.Text = txtFFinal.Text = String.Empty;
                        ia = null;
                    }
                    else
                    {
                        objApp.ImplementadorMensajes.MostrarMensaje("Ocurrieron conflictos al Guardar desde Aplicaci�n. \n Posibles Razones:\n1. Tabla Destino no fue encontrada. \n2. El extractor no ha devuelto ningun registro.");
                    }
                }
                else
                {
                    objApp.ImplementadorMensajes.MostrarMensaje("El periodo de fechas ya esta ocupado. Tipo Fuente Informacion: " + TipoFuenteInformacion.ToString());
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + LimpiarTexto(mensaje.ToString()) + "');", 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;
    }