Beispiel #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!fupArchivo.HasFile)
            {
                lblMensaje.Text = "Seleccione un archivo excel.";
                return;
            }

            List <ALCSA.Entidades.CallCenter.CampanaCobranza> arrCobranzasArchivo = LeerArchivo();

            if (arrCobranzasArchivo.Count.Equals(0))
            {
                lblMensaje.Text = "El archivo excel está vacio o los datos del archivo son invalidos";
                return;
            }

            int intIdCampana = CrearCampana();

            ALCSA.Negocio.CallCenter.CampanaCobranza objCobranzaNegocio = null;

            if (chkConservaCobranzas.Checked)
            {
                IList <ALCSA.Entidades.CallCenter.CampanaCobranza> arrCobranzasSeleccionadas = new ALCSA.Negocio.CallCenter.CampanaCobranza().Listar(intIdCampana);
                foreach (ALCSA.Entidades.CallCenter.CampanaCobranza objCobranza in arrCobranzasSeleccionadas)
                {
                    objCobranzaNegocio = new ALCSA.Negocio.CallCenter.CampanaCobranza()
                    {
                        ID = objCobranza.ID
                    };
                    objCobranzaNegocio.Eliminar();
                }
            }

            IList <ALCSA.Entidades.CallCenter.CampanaCobranza> arrCobranzasNoSeleccionadas = new ALCSA.Negocio.CallCenter.CampanaCobranza().ListarNoSeleccionadas(intIdCampana);

            foreach (ALCSA.Entidades.CallCenter.CampanaCobranza objCobranzaNoSeleccionada in arrCobranzasNoSeleccionadas)
            {
                foreach (ALCSA.Entidades.CallCenter.CampanaCobranza objCobranzaArchivo in arrCobranzasArchivo)
                {
                    if (objCobranzaNoSeleccionada.RutDeudor.Equals(objCobranzaArchivo.RutDeudor, StringComparison.InvariantCultureIgnoreCase) &&
                        objCobranzaNoSeleccionada.NumeroOperacion.Equals(objCobranzaArchivo.NumeroOperacion, StringComparison.InvariantCultureIgnoreCase))
                    {
                        ALCSA.Negocio.CallCenter.CampanaCobranza objDato = new ALCSA.Negocio.CallCenter.CampanaCobranza()
                        {
                            IdCobranza = objCobranzaNoSeleccionada.IdCobranza,
                            IdCampana  = intIdCampana
                        };
                        objDato.Insertar();
                    }
                }
            }

            Response.Redirect(string.Format("EntradaVicidial.aspx?id_cam={0}", intIdCampana), true);
        }
        protected void btnQuitar_Click(object sender, EventArgs e)
        {
            int intIdCampana = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(lblNumeroCampana);

            if (intIdCampana < 1)
            {
                return;
            }

            foreach (GridViewRow objFila in gvCobranzasSeleccionadas.Rows)
            {
                if ((objFila.FindControl("chkSeleccionado") as CheckBox).Checked)
                {
                    ALCSA.Negocio.CallCenter.CampanaCobranza objDato = new ALCSA.Negocio.CallCenter.CampanaCobranza();
                    objDato.ID = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(objFila.FindControl("hdfIdCampanaCobranza") as HiddenField);
                    objDato.Eliminar();
                }
            }

            CargarSeleccionadas(gvCobranzasSeleccionadas.PageIndex);
            CargarNoSeleccionadas(gvCobranzasNoSeleccionadas.PageIndex);
        }