Пример #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);
        }
        private void DescargarArchivoExcel()
        {
            int intIdCampana = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(lblNumeroCampana);

            if (intIdCampana < 1)
            {
                return;
            }

            DataTable objDatos = new ALCSA.Negocio.CallCenter.CampanaCobranza().ListarFormatoVicidial(intIdCampana);

            using (System.IO.MemoryStream objArchivoMemoria = new ALCSA.Negocio.Documentos.GeneradorExcel().ExportarDataTableAExcel(objDatos, "Vicidial"))
            {
                new ALCSA.FWK.Web.Sitio().DescargarArchivo(Response, objArchivoMemoria, string.Format("Vicidial_{0:ddMMyyyy_mmss_fff}.xls", DateTime.Now));
            }
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow objFila in gvCobranzasNoSeleccionadas.Rows)
            {
                if ((objFila.FindControl("chkSeleccionado") as CheckBox).Checked)
                {
                    ALCSA.Negocio.CallCenter.CampanaCobranza objDato = new ALCSA.Negocio.CallCenter.CampanaCobranza()
                    {
                        IdCobranza = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(objFila.FindControl("hdfIdCobranza") as HiddenField),
                        IdCampana  = CrearCampana()
                    };
                    objDato.Insertar();
                }
            }

            CargarSeleccionadas(gvCobranzasSeleccionadas.PageIndex);
            CargarNoSeleccionadas(gvCobranzasNoSeleccionadas.PageIndex);
        }
        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);
        }
        private void CargarSeleccionadas(int indice, bool exportarExcel)
        {
            int intIdCampana = ALCSA.FWK.Web.Control.ExtraerValorComoEntero(lblNumeroCampana);

            IList <ALCSA.Entidades.CallCenter.CampanaCobranza> arrCobranzas = new ALCSA.Negocio.CallCenter.CampanaCobranza().Listar(intIdCampana);

            gvCobranzasSeleccionadas.PageIndex  = indice;
            gvCobranzasSeleccionadas.DataSource = arrCobranzas;
            gvCobranzasSeleccionadas.DataBind();

            if (!exportarExcel)
            {
                return;
            }

            using (System.IO.MemoryStream objArchivoMemoria = new ALCSA.Negocio.Documentos.GeneradorExcel().ExportarListaDtoAExcel <ALCSA.Entidades.CallCenter.CampanaCobranza>(
                       arrCobranzas,
                       "Vicidial",
                       new string[] { "IdCampana", "RutDeudor", "NombreDeudor", "RutCliente", "NombreCliente", "NumeroOperacion", "NumeroComentarios", "DisposicionDeudor" }))
            {
                new ALCSA.FWK.Web.Sitio().DescargarArchivo(Response, objArchivoMemoria, string.Format("Vicidial_{0:ddMMyyyy_mmss_fff}.xls", DateTime.Now));
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // -----------------------------------------------------
            if (this.Page.IsPostBack)
            {
                return;
            }
            // -----------------------------------------------------
            int intIdCobranza = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "Codigo");
            int intIdJuicio   = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "id_juicios");
            // -----------------------------------------------------
            string strRutDeudorCallCenter = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT);
            string strUsuarioCallCenter   = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO);
            string strDisposicion         = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_DISPOSICION);
            int    intCampanaCallCenter   = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA);

            // -----------------------------------------------------
            if (!string.IsNullOrWhiteSpace(strRutDeudorCallCenter))
            {
                new ALCSA.Negocio.CallCenter.Comentario()
                {
                    IdCobranza     = 0,
                    IdDisposicion  = 0,
                    IdCampana      = 0,
                    UsuarioIngreso = "PRUEBA",
                    Descripcion    = Request.Url.AbsoluteUri
                }.Insertar();

                if (!string.IsNullOrWhiteSpace(strDisposicion))
                {
                    Response.Redirect(string.Format("CallCenter/IngresoDisposicion.aspx?Codigo={0}&{1}={2}&{3}={4}&{5}={6}&{7}={8}",
                                                    new object[] {
                        ALCSA.FWK.Web.Control.ExtraerValorComoEntero(hdfIdCobranza),
                        ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT,
                        strRutDeudorCallCenter,
                        ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO,
                        strUsuarioCallCenter,
                        ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_DISPOSICION,
                        strDisposicion,
                        ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA,
                        intCampanaCallCenter
                    }), true);
                    return;
                }

                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT]     = strRutDeudorCallCenter;
                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO] = strUsuarioCallCenter;
                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA] = intCampanaCallCenter;

                Response.Redirect(string.Format("Consultas_Juicios.aspx?Codigo={0}&id_juicios={1}", intIdCobranza, intIdJuicio), true);
                return;
            }

            if (Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT] != null)
            {
                strRutDeudorCallCenter = Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT].ToString();
                strUsuarioCallCenter   = Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO].ToString();
                intCampanaCallCenter   = Convert.ToInt32(Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA]);

                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT);
                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO);
                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA);

                strRutDeudorCallCenter = ALCSA.FWK.IdentificacionTributaria.FormatearRut(strRutDeudorCallCenter).Replace(".", string.Empty).ToUpper();

                if (intIdCobranza.Equals(0))
                {
                    IList <ALCSA.Entidades.CallCenter.CampanaCobranza> arrCobranzas = new ALCSA.Negocio.CallCenter.CampanaCobranza().Listar(intCampanaCallCenter);
                    foreach (ALCSA.Entidades.CallCenter.CampanaCobranza objCobranzaCampana in arrCobranzas)
                    {
                        if (objCobranzaCampana.RutDeudor.ToUpper() == strRutDeudorCallCenter)
                        {
                            intIdCobranza = objCobranzaCampana.IdCobranza;
                            break;
                        }
                    }

                    intIdJuicio = 0;
                }

                ALCSA.FWK.Web.Control.AsignarValor(hdfRutDeudorCallCenter, strRutDeudorCallCenter);
                ALCSA.FWK.Web.Control.AsignarValor(hdfUsuarioCallCenter, strUsuarioCallCenter);
                ALCSA.FWK.Web.Control.AsignarValor(hdfIdCampanaCallCenter, intCampanaCallCenter);

                btnAgregarComentario.Visible = true;
            }
            // -----------------------------------------------------
            if (ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "Mensaje") == 1)
            {
                lblMensaje.Text = "El comentario se guardó correctamente.";
            }
            // -----------------------------------------------------
            if (intIdCobranza.Equals(0) && intIdJuicio > 0)
            {
                intIdCobranza = new ALCSA.Negocio.Juicios.Juicio(intIdJuicio).IdCobranza;
            }
            // -----------------------------------------------------
            hdfIdCobranza.Value = intIdCobranza.ToString();
            ConsultaJU(intIdCobranza.ToString());
            // -----------------------------------------------------
            CargarDomicilios();
            MostrarTelefonos();
            MostrarBienesRaices();
            MostrarBienesMuebles();
            MostrarDetalleDeuda();
            MostrarDetalleGastos();
            MostrarActividadesJudiciales();
            MostrarDetalleDatosCobranza();
            CargarComentariosCallCenter();
            // -----------------------------------------------------
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // -----------------------------------------------------
            if (this.Page.IsPostBack)
            {
                return;
            }
            // -----------------------------------------------------
            int    intIdCobranza          = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "Codigo");;
            string strRutDeudorCallCenter = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT);
            string strUsuarioCallCenter   = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO);
            string strDisposicion         = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_DISPOSICION);
            int    intCampanaCallCenter   = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA);
            int    intManual = ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "Manual");

            ddlTiposDisposiciones.DataSource = new ALCSA.Negocio.CallCenter.TipoDisposicion().Listar();
            ddlTiposDisposiciones.DataBind();
            // -----------------------------------------------------
            if (!string.IsNullOrWhiteSpace(strRutDeudorCallCenter))
            {
                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT]         = strRutDeudorCallCenter;
                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO]     = strUsuarioCallCenter;
                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA]     = intCampanaCallCenter;
                Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_DISPOSICION] = strDisposicion;

                Response.Redirect("IngresoDisposicion.aspx", true);
                return;
            }
            // -----------------------------------------------------
            else if (Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT] != null)
            {
                CargarListadosInformacionAdicional();

                strRutDeudorCallCenter = Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT].ToString();
                strUsuarioCallCenter   = Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO].ToString();
                intCampanaCallCenter   = Convert.ToInt32(Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA]);
                strDisposicion         = Session[ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_DISPOSICION].ToString();

                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_RUT);
                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_USUARIO);
                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_CAMPANA);
                Session.Remove(ALCSA.Negocio.CallCenter.ParametrosConsulta.NOMBRE_PARAMETRO_DISPOSICION);

                strRutDeudorCallCenter = ALCSA.FWK.IdentificacionTributaria.FormatearRut(strRutDeudorCallCenter).Replace(".", string.Empty).ToUpper();

                IList <ALCSA.Entidades.CallCenter.CampanaCobranza> arrCobranzas = new ALCSA.Negocio.CallCenter.CampanaCobranza().Listar(intCampanaCallCenter);
                foreach (ALCSA.Entidades.CallCenter.CampanaCobranza objCobranzaCampana in arrCobranzas)
                {
                    if (objCobranzaCampana.RutDeudor.ToUpper() == strRutDeudorCallCenter)
                    {
                        intIdCobranza = objCobranzaCampana.IdCobranza;
                        break;
                    }
                }

                ALCSA.Negocio.CallCenter.Disposicion objDisposicion = new ALCSA.Negocio.CallCenter.Disposicion(strDisposicion);
                ALCSA.FWK.Web.Control.SeleccionarValor(ddlTiposDisposiciones, objDisposicion.IdTipoDisposicion);

                CargarListadoDisposiciones();

                ALCSA.FWK.Web.Control.AsignarValor(hdfIdCobranza, intIdCobranza);
                ALCSA.FWK.Web.Control.AsignarValor(hdfRutDeudor, strRutDeudorCallCenter);
                ALCSA.FWK.Web.Control.AsignarValor(hdfUsuarioCallCenter, strUsuarioCallCenter);
                ALCSA.FWK.Web.Control.AsignarValor(lblIdCampana, intCampanaCallCenter);
                ALCSA.FWK.Web.Control.SeleccionarValor(ddlDisposiciones, strDisposicion);
            }
            // -----------------------------------------------------
            else if (intManual > 0 && intIdCobranza > 0)
            {
                CargarListadosInformacionAdicional();

                ddlCampanas.Items.Add(new ListItem("Sin Campaña", "0"));

                ALCSA.FWK.Web.Control.AsignarValor(hdfIdCobranza, intIdCobranza);
                ALCSA.FWK.Web.Control.AsignarValor(hdfComentarioManual, 1);

                CargarListadoDisposiciones();

                ddlCampanas.Visible  = true;
                lblIdCampana.Visible = false;
            }
            else
            {
                CargarListadoDisposiciones();
                CargarListadosInformacionAdicional();
            }
        }