Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                int idAviso = Convert.ToInt32(Request["idAviso"]);
                Page.Title = idAviso.ToString();

                Entidades.Avisos Aviso = db.Avisos.Single(x => x.idAviso == idAviso);
                try
                {
                    Aviso.VecesMostrada = Aviso.VecesMostrada + 1;
                    db.SubmitChanges();
                }
                catch (Exception Ex)
                {
                    Ex.Registrar();
                }
                lblAviso.Text = Aviso.Aviso;
                if (Aviso.Personas == null)
                {
                    btnCuenta.Text  = "«Sin Persona Asignada»";
                    idPersona.Value = "";
                }
                else
                {
                    btnCuenta.Text  = Aviso.Personas.Nombre;
                    idPersona.Value = Aviso.idPersona.ToString();
                }
                lblHora.Text     = Aviso.FechaAviso.AFechaHora();
                lblCreacion.Text = Aviso.FechaCrea.AFechaHora();
                lblOriginal.Text = Aviso.FechaOriginal.AFechaHora();
                lblUsuario.Text  = Aviso.Operadores1.Nombre;
                //var b=(new wsCobranzas()).Avisos_lst(0);
            }
        }
Beispiel #2
0
        /*public static string GenerarFirma(int idOperador)
         * {
         *  using (CobranzasDataContext db = new CobranzasDataContext())
         *  {
         *      Entidades.Operadores Operador = db.Operadores.Single(x => x.idOperador == idOperador);
         *      if (Operador.FirmaCorreo != "") return Operador.FirmaCorreo;
         *      String Firma = db.Parametros.Single(x => x.Clave == "FirmaCorreo").Valor;
         *      Firma = Firma.Replace("{Nombre}", Operador.Nombre);
         *      Firma = Firma.Replace("{Correo}", Operador.Correo);
         *      Firma = Firma.Replace("{Login}", Operador.Login);
         *      Firma = Firma.Replace("{Cargo}", Operador.Cargo);
         *      Firma = Firma.Replace("{Codigo}", Operador.Codigo);
         *      Firma = Firma.Replace("{Grupo}", Operador.Grupos.Nombre);
         *      Firma = Firma.Replace("{Telefono}", Operador.Telefonos);
         *      Firma = Firma.Replace("{TelefonoOficina}", Operador.Oficinas.Telefonos);
         *      Firma = Firma.Replace("{FaxOficina}", Operador.Oficinas.Fax);
         *      Firma = Firma.Replace("{Extension}", Operador.Extension);
         *      Firma = Firma.Replace("{Zona}", Operador.Zona);
         *      Firma = Firma.Replace("{Pais}", Operador.Pais);
         *      Firma = Firma.Replace("{CiudadOficina}", Operador.Oficinas.Ciudad);
         *      Firma = Firma.Replace("{PaisOficina}", Operador.Oficinas.Pais);
         *      return Firma;
         *  }
         * }*/
        public static List <Int32> Clones(Int32 idOperador, CobranzasDataContext db)
        {
            List <Int32> result = db.Operadores.Where(x => x.idClon == idOperador).Select(x => x.idOperador).ToList();

            result.Add(idOperador);
            return(result.Distinct().ToList());
        }
Beispiel #3
0
        public static int Registrar(this Exception Ex)
        {
            //if (!EventLog.SourceExists("Cobranzas"))
            //EventLog.CreateEventSource("Cobranzas", "Application");
            String Evento = Ex.Serializar();

            try
            {
                EventLog.WriteEntry("Application", Evento, EventLogEntryType.Error);
            }
            catch { }
            try
            {
                using (CobranzasDataContext db = new CobranzasDataContext())
                {
                    var Error = new Cobranzas.Entidades.Errores {
                        Error = Evento, Fecha = DateTime.Now, Usuario = Cobranzas.Sesion.Operador.Login
                    };
                    db.Errores.InsertOnSubmit(Error);
                    db.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict);
                    return(Error.idError);
                }
            }
            catch { }
            return(0);
        }
        protected void ExportarRanking(object sender, EventArgs e)
        {
            Int32                  idMeta     = Convert.ToInt32(this.idMeta.Value);
            DateTime               Fecha      = Convert.ToDateTime(this.FechaRanking.Value);
            wsCobranzas            ws         = new wsCobranzas();
            List <otMetasOperador> Resultados = ws.Ranking_lst(idMeta, Fecha);
            String                 Meta;

            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                Meta = db.Metas.Single(x => x.idMeta == idMeta).Nombre;
            }
            Response.Clear();
            Response.BinaryWrite(System.Text.UTF8Encoding.UTF8.GetPreamble());
            Response.Write("Ranking de " + Meta + " Desde:" + Fecha + "\r\n");
            Response.Write(Resources.Recursos.Operator + ";" +
                           Resources.Recursos.Goal + ";" +
                           Resources.Recursos.Real + ";" +
                           Resources.Recursos.Percent + "\r\n");

            foreach (otMetasOperador Result in Resultados)
            {
                Response.Write(
                    Result.Operador.ToCSV() + ";" +
                    Result.Meta + ";" +
                    Result.Real + ";" +
                    Result.Porc + "\r\n"
                    );
            }
            Response.AddHeader("Content-disposition", "attachment;FileName=\"Ranking.csv\"");
            Response.AddHeader("content-type", "text/csv");
            Response.End();
        }
        protected void btnAsignarPrimero_Click(object sender, EventArgs e)
        {
            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                int idAviso = Convert.ToInt32(Request["idAviso"]);
                //Entidades.Avisos Aviso = db.Avisos.Single(x => x.idAviso == idAviso);
                //Aviso.FechaCancelado = DateTime.Now;
                Int32           Lugar = ((db.Colas.Where(x => x.idOperador == Sesion.Operador.idOperador /*&& x.idPersona == Convert.ToInt32(idPersona.Value)*/).Max(x => (int?)x.Lugar) ?? 1) + 1);
                Entidades.Colas Cola  = db.Colas.SingleOrDefault(x => x.idOperador == Sesion.Operador.idOperador && x.idPersona == Convert.ToInt32(idPersona.Value));
                if (Cola == null)
                {
                    Cola = new Entidades.Colas {
                        idOperador = Sesion.Operador.idOperador, idPersona = Convert.ToInt32(idPersona.Value), Lugar = Lugar, Fecha = DateTime.Now
                    };
                    db.Colas.InsertOnSubmit(Cola);
                }
                else
                {
                    Cola.Lugar = Lugar;
                }


                try
                {
                    db.SubmitChanges();
                    ScriptManager.RegisterStartupScript(Page, typeof(Page), "ini", "window.parent.CerrarAviso();window.parent.Avisos_Actualizar();", true);
                }

                catch (Exception Ex)
                {
                    UI.Mensaje("Avisos", "Ya tiene una Prioridad activa con el mismo consignatario.", "", Page);
                }
            }
        }
Beispiel #6
0
 protected void btnRechazarPago_Click(object sender, EventArgs e)
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         Entidades.Pagos Pago;
         try
         {
             Pago = db.Pagos.Single(x => x.idPago == Convert.ToInt32(this.idPago.Value));
             Pago.idStatusPago   = 7;//Rechazado Procesamiento
             Pago.Resultado      = txtRechazo.Text;
             Pago.FechaResultado = DateTime.Now;
             Pago.Confirmado     = false;
             Pago.Aprobado       = false;
             Entidades.Avisos Aviso = new Entidades.Avisos();
             Aviso.Aviso          = "El Pago del cliente(" + Pago.Personas.idPais + "): " + Pago.Personas.Codigo + ", Referencia: " + Pago.Referencia + ", Ha sido rechazado por el SCI por el siguiente motivo: " + txtRechazo.Text;
             Aviso.FechaAviso     = DateTime.Now.AddMinutes(5);
             Aviso.FechaCancelado = null;
             Aviso.FechaOriginal  = DateTime.Now.AddMinutes(5);
             Aviso.FechaCrea      = DateTime.Now;
             Aviso.idOperador     = Pago.idOperadorCrea ?? Pago.idOperador ?? 1;
             Aviso.idOperadorCrea = 1;
             Aviso.idPersona      = Pago.idPersona;
             Aviso.VecesMostrada  = 0;
             db.Avisos.InsertOnSubmit(Aviso);
             db.SubmitChanges();
         }
         catch (Exception Ex)
         {
             Response.Write("Error Rechazando el Pago");
             return;
         }
     }
 }
Beispiel #7
0
 private void BajarCriterios()
 {
     try
     {
         using (CobranzasDataContext db = new CobranzasDataContext())
         {
             String Criterios = "";
             Criterios = "Criterios=Array();\n";
             int i = 0;
             foreach (Entidades.Campos Criterio in db.Campos.OrderBy(x => x.Definicion))
             {
                 String Operadores = "[";
                 foreach (Entidades.TiposCampoDet TCD in Criterio.TiposCampo.TiposCampoDet)
                 {
                     Operadores += "{Operador:\"" + TCD.Operador + "\",idTipoCampoOtro:" + (TCD.idTipoCampoOtro ?? 0) + "}";
                 }
                 Operadores = Operadores.Replace("}{", "},{") + "]";// Reemplaza "" por ","
                 Criterios += String.Format("Criterios[{0}]={{idCampo:{1},idTipoCampo:{2},Nombre:'{3}',TipoSeleccion:'{4}',Operadores:{5}}};\n", i, Criterio.idCampo, Criterio.idTipoCampo, Criterio.Definicion, Criterio.TipoSeleccion, Operadores);
                 i++;
             }
             Criterios += "LlenarComboCriterios();";
             ScriptManager.RegisterStartupScript(Page, typeof(Page), "Inicio", Criterios, true);
         }
     }
     catch (Exception Ex)
     {
         Ex.Registrar();
     }
 }
 private void Guardar()
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         String Ruta;
         String NombreTemp;
         String Nombre = Request.Files[0].FileName.Split('\\').Last().Split('/').Last().Replace(";", "").Replace(",", "");
         if (Request["Permanente"] != "1")
         {
             Ruta       = db.Parametros.Single(x => x.Clave == "RutaTemporales").Valor;
             NombreTemp = "adj" + DateTime.Now.ToString("yyyyMMddHHmmssff") + "_" + Nombre;
         }
         else
         {
             Ruta = db.Parametros.Single(x => x.Clave == "RutaArchivos").Valor;
             Int32 Count = 0;
             NombreTemp = Nombre;
             while (File.Exists(Ruta + NombreTemp))
             {
                 Count++;
                 NombreTemp = Nombre.Replace(".", "(" + Count.ToString() + ").");
                 if (Count == 100)
                 {
                     break;
                 }
             }
         }
         //Nombre = "adj" + DateTime.Now.ToString("yyyyMMddHHmmssff") + "_" + Request.Files[0].FileName.Split('\\').Last().Split('/').Last().Replace(";", "").Replace(",", "");
         Ruta += NombreTemp;
         Request.Files[0].SaveAs(Ruta);
         ArchivoSubido.Value = NombreTemp;
     }
 }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (ValidateUser(txtUsuario.Text, txtContraseña.Text))
            {
                try
                {
                    using (CobranzasDataContext db = new CobranzasDataContext())
                    {
                        //if (txtUsuario.Text != ((WindowsIdentity)User.Identity).Name.Split('\\').Last()) { Sesion.Impersonando = true; }
                        Entidades.Operadores Op = db.Operadores.Single(x => x.Login == txtUsuario.Text);
                        if (!Op.Activo)
                        {
                            UI.Mensaje("Sistema de Cobranzas", "Usuario Inactivo, diríjase a su Supervisor", "", Page);
                            return;
                        }

                        //DataTable dt = new DataTable();
                        //IPHostEntry host;
                        //string localIP = "";
                        //host = Dns.GetHostEntry(Dns.GetHostName());
                        //foreach (IPAddress ip in host.AddressList)
                        //{
                        //    if (ip.AddressFamily.ToString() == "InterNetwork")
                        //    {
                        //        localIP = ip.ToString();
                        //    }
                        //}

                        //dt = Negocios.EstadoSesion(Op.idOperador, localIP);

                        //if (int.Parse((dt.Rows[0]).ItemArray[0].ToString()) == 0)
                        //{
                        //    UI.Mensaje("Sistema de Cobranzas", "Ya hay una sesion activa con este usuario", "", Page);
                        //    return;
                        //}



                        Sesion.Llenar(Op);

                        //if (!Sesion.Impersonando)
                        //{
                        //    Sesion.Actividad("LI");
                        //}
                    }
                    Response.Redirect("Gestion.aspx", true);
                }
                catch (Exception Ex)
                {
                    //Response.Write(Ex.Message);
                    //Ex.Registrar();
                    UI.Mensaje("Sistema de Cobranzas", "No se pudo iniciar sesión, usuario incorrecto o inexistente" + Ex.InnerException, "", Page);
                }
            }
            else
            {
                Response.Redirect("Default.aspx");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            btnAceptar.Visible = false;
            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                int idAviso = Convert.ToInt32(Request["idAviso"]);
                Page.Title = idAviso.ToString();

                Entidades.Avisos Aviso = db.Avisos.Single(x => x.idAviso == idAviso);
                try
                {
                    Aviso.VecesMostrada = Aviso.VecesMostrada + 1;
                    db.SubmitChanges();
                }
                catch (Exception Ex)
                {
                    Ex.Registrar();
                }
                lblAviso.Text = Aviso.Aviso;
                if (Aviso.Personas == null)
                {
                    btnCuenta.Text  = "«Sin Persona Asignada»";
                    idPersona.Value = "";
                }
                else
                {
                    btnCuenta.Text  = Aviso.Personas.Nombre;
                    idPersona.Value = Aviso.idPersona.ToString();
                }

                if (Aviso.Prioritario)
                {
                    btnCuenta.Visible         = false;
                    btnPosponer.Visible       = false;
                    btnIgnorar.Visible        = false;
                    btnAsignarPrimero.Visible = false;
                    btnAsignarUltimo.Visible  = false;
                    btnCancelar.Visible       = false;
                    btnAceptar.Visible        = true;
                }
                else
                {
                    btnCuenta.Visible         = true;
                    btnPosponer.Visible       = true;
                    btnIgnorar.Visible        = true;
                    btnAsignarPrimero.Visible = false;
                    btnAsignarUltimo.Visible  = false;
                    btnCancelar.Visible       = true;
                    btnCancelar.Attributes.Add("onclick", "javascript:return confirm('Desea eliminar el Aviso?')");
                    btnAceptar.Visible = false;
                }
                lblHora.Text     = Aviso.FechaAviso.AFechaHora();
                lblCreacion.Text = Aviso.FechaCrea.AFechaHora();
                lblOriginal.Text = Aviso.FechaOriginal.AFechaHora();
                lblUsuario.Text  = Aviso.Operadores1.Nombre;
                //var b=(new wsCobranzas()).Avisos_lst(0);
            }
        }
Beispiel #11
0
        public static void BajarArchivo(String Ruta, HttpResponse Response)
        {
            String Disposition = "attachment";

            if (Ruta.ToLower().EndsWith(".pdf"))
            {
                Response.ContentType = "application/pdf"; Disposition = "inline";
            }
            if (Ruta.ToLower().EndsWith(".jpg"))
            {
                Response.ContentType = "image/jpeg"; Disposition = "inline";
            }
            if (Ruta.ToLower().EndsWith(".gif"))
            {
                Response.ContentType = "image/gif"; Disposition = "inline";
            }
            if (Ruta.ToLower().EndsWith(".bmp"))
            {
                Response.ContentType = "image/bmp"; Disposition = "inline";
            }
            if (Ruta.ToLower().EndsWith(".png"))
            {
                Response.ContentType = "image/png"; Disposition = "inline";
            }
            if (Ruta.ToLower().EndsWith(".msg"))
            {
                Response.ContentType = "application/vnd.ms-outlook"; Disposition = "attachment";
            }

            String NombreArchivo = "";
            String Archivo       = "";

            if (Ruta.IndexOf("\\") != -1)//Ruta UNC
            {
                Archivo       = Ruta;
                NombreArchivo = Ruta.Substring(Ruta.LastIndexOf("\\") + 1);
            }
            else//URL
            {
                NombreArchivo = Ruta.Substring(Ruta.LastIndexOf("/") + 1);
                String Ruta2 = "";
                using (CobranzasDataContext db = new CobranzasDataContext())
                {
                    Ruta2 = db.Parametros.Single(x => x.Clave == "RutaTemporales").Valor;
                }
                Archivo = Ruta2 + DateTime.Now.ToString("yyyyMMddHHmmssfff") + NombreArchivo;
                using (WebClient client = new WebClient())
                {
                    client.DownloadFile(Ruta, Archivo);
                }
            }
            Response.Clear();
            Response.AddHeader("content-disposition", Disposition + ";filename=\"" + NombreArchivo + "\"");
            Response.WriteFile(Archivo);
            Response.Flush();
            Response.End();
        }
Beispiel #12
0
 protected string Parametro(string Parametro, CobranzasDataContext db)
 {
     try
     {
         return(db.Parametros.Single(x => x.Clave == Parametro).Valor);
     }
     catch
     {
         return(null);
     }
 }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Int32 idPersona = Convert.ToInt32(Request["idPersona"]);

            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                String Comentario = txtComentario.Text;
                db.Personas.Single(x => x.idPersona == idPersona).NotaEspecial = Comentario;
                db.SubmitChanges();
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "ini", "window.parent.ActualizarComentario($('#txtComentario').val());window.parent.CerrarEmergente();", true);
            }
        }
Beispiel #14
0
        protected void btnExportar_Click(object sender, EventArgs e)
        {
            Response.Clear();

            List <Int32> idMetas = selMetas.Value.Split(',').Select(x => Convert.ToInt32(x)).ToList();
            DateTime     Fecha   = Convert.ToDateTime(dtpFecha.Value);

            //Encabezado
            Response.BinaryWrite(System.Text.UTF8Encoding.UTF8.GetPreamble());
            String Encabezado = Resources.Recursos.Operator;
            String Principal  = Encabezado;
            String Enc        = ";" + Resources.Recursos.Goal +
                                ";" + Resources.Recursos.Amount +
                                ";" + Resources.Recursos.Effectiveness;

            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                foreach (int idMeta in idMetas)
                {
                    Encabezado += Enc;
                    Principal  += ";" + db.Metas.Single(x => x.idMeta == idMeta).Nombre + ";;";
                }
            }
            Encabezado += "\r\n";
            Principal  += "\r\n";
            Response.Write(Principal);
            Response.Write(Encabezado);
            //Resultados
            wsCobranzas ws = new wsCobranzas();
            List <List <OT.otMetasOperador> > Rankings = new List <List <OT.otMetasOperador> >();
            List <String> Operadores = new List <string>();

            foreach (int idMeta in idMetas)
            {
                List <OT.otMetasOperador> Ranking = ws.Ranking_lst(idMeta, Fecha);
                Operadores.AddRange(Ranking.Select(x => x.Operador));
                Rankings.Add(Ranking);
            }
            Operadores = Operadores.Distinct().ToList();
            foreach (String Operador in Operadores)
            {
                Response.Write(Operador);
                foreach (List <OT.otMetasOperador> Ranking in Rankings)
                {
                    OT.otMetasOperador MO = Ranking.Single(x => x.Operador == Operador);
                    Response.Write(";" + MO.Meta.ToString() + ";" + MO.Real.ToString() + ";" + MO.Porc.ToString());
                }
                Response.Write("\r\n");
            }
            Response.AddHeader("Content-disposition", "attachment;FileName=\"Ranking.csv\"");
            Response.AddHeader("content-type", "text/csv");
            Response.End();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Int32 idPersona = Convert.ToInt32(Request["idPersona"]);
         using (CobranzasDataContext db = new CobranzasDataContext())
         {
             String Comentario = db.Personas.Single(x => x.idPersona == idPersona).NotaEspecial;
             txtComentario.Text = Comentario;
         }
     }
 }
 protected void btnCuenta_Click(object sender, EventArgs e)
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         //int idAviso = Convert.ToInt32(Request["idAviso"]);
         //Entidades.Avisos Aviso = db.Avisos.Single(x => x.idAviso == idAviso);
         //Aviso.FechaCancelado = DateTime.Now;
         //Aviso.Comentario = "(Sistema) La persona fue cargada mediante este mensaje";
         //db.SubmitChanges();
         ScriptManager.RegisterStartupScript(Page, typeof(Page), "ini", "AbrirPersona();window.parent.CerrarAviso();window.parent.Avisos_Actualizar();", true);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Int32 idPersona = Convert.ToInt32(Request["idPersona"]);
         using (CobranzasDataContext db = new CobranzasDataContext())
         {
             String Comentario = db.Personas.Single(x => x.idPersona == idPersona).NotaEspecial;
             txtComentario.Text = Comentario;
         }
     }
     btnGuardar.Attributes.Add("onclick", "javascript:return confirm('Esta seguro que desea Guardar el comentario?')");
 }
Beispiel #18
0
 protected void CuentaSoporte()
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         Entidades.Cuentas Cuenta = db.Cuentas.Single(x => x.idCuenta == Convert.ToInt32(Id));
         if (Convert.ToInt32(Val) != Cuenta.idPersona)
         {
             Response.Write("No está autorizado para ver este Soporte");
             return;
         }
         if (Cuenta.Ruta == null)
         {
             Response.Write("El archivo que ha seleccionado no está disponible en este momento, favor intente más tarde.");
             return;
         }
         if (Cuenta.Personas.idPais == "USA" && Cuenta.Soportes.Any(x => x.Codigo == "") && Request["Original"] == null)
         {
             Response.Write("<html><head></head><body><table style='width:100%; height:100%;'><tr>" +
                            "<td style='width:50%'><iframe height='100%' width='100%' seamless src='" + Request.Url + "&Original=1'>Outstanding Debt Notice</iframe></td>" +
                            "<td style='width:50%'><iframe height='100%' width='100%' seamless src='" + Request.Url + "&Original=2'>Invoice</iframe></td>" +
                            "</tr></table></body></html>");
             return;
         }
         String Ruta = "";
         if (Request["Original"] == "2")
         {
             Ruta = Cuenta.Soportes.First(x => x.Codigo == "").Ubicacion;
         }
         else
         {
             Ruta = Cuenta.Ruta;
         }
         try //trata de guardar la gestión
         {
             Entidades.Gestiones Gestion = new Entidades.Gestiones();
             Gestion.idOperador  = 1;
             Gestion.Fecha       = DateTime.Now;
             Gestion.Descripcion = "La persona ha visto el soporte de la factura";
             Gestion.idPersona   = Cuenta.idPersona;
             Gestion.idStatus    = 29;
             Gestion.Cuentas_Gestiones.Add(new Entidades.Cuentas_Gestiones {
                 idCuenta = Cuenta.idCuenta
             });
             db.Gestiones.InsertOnSubmit(Gestion);
             db.SubmitChanges();
         }
         catch { }
         BajarArchivo(Ruta, Response);
         return;
     }
 }
Beispiel #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                String Pais;
                String Codigo;
                if (Request["Pais"] != null)
                {
                    Pais   = Request["Pais"];
                    Codigo = Request["Codigo"];
                }
                else
                {
                    Pais   = Request["Codigo"].Substring(0, 3);
                    Codigo = Request["Codigo"].Substring(3);
                }
                using (CobranzasDataContext db = new CobranzasDataContext())
                {
                    if (Pais == "VEN")
                    {
                        Gestiones Gestion = new Gestiones();
                        Gestion.idPersona   = db.Personas.Single(x => x.Codigo == Codigo && x.idPais == Pais).idPersona;
                        Gestion.idOperador  = 1;
                        Gestion.idStatus    = 139;
                        Gestion.Descripcion = "La persona ha hecho click en el enlace de la encuesta";
                        Gestion.Fecha       = DateTime.Now;

                        db.Gestiones.InsertOnSubmit(Gestion);
                        db.SubmitChanges();
                        Response.Redirect("https://docs.google.com/forms/d/1n_8ciMTiSrZyPC7gCRQX73c2R0yoOiwAjssdktl2d3Q/viewform?usp=send_form");
                    }
                    else
                    {
                        db.ExecuteCommand("INSERT INTO _Encuestas values('" + Pais + "','" + Codigo + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "')");
                        if ("COL,CRI,HND,MEX,PAN".IndexOf(Pais) != -1)
                        {
                            Response.Redirect("https://docs.google.com/forms/d/1q2PsQyktqFXUDWTIYSz-AhjErMNDYB3p9sun8oxjf50/viewform?usp=send_form");
                        }
                        else
                        {
                            Response.Redirect("https://docs.google.com/forms/d/1Pe4HO1jxNFPzRC5ohdSnYwYE3SzU8IVJ-9LpOvsCvpg/viewform?usp=send_form");
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                //File.WriteAllText(@"C:\Cobranzas\LogEncuesta.txt",Ex.Message+"\n"+Request["Pais"]+"\n"+Request["Codigo"]);
            }
        }
Beispiel #20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request["Cambiar"] == null)
     {
         using (CobranzasDataContext db = new CobranzasDataContext())
         {
             Entidades.Operadores Operador = db.Operadores.Single(x => x.idOperador == Sesion.Operador.idOperador);
             if (Operador.POP3Password != null)
             {
                 ScriptManager.RegisterStartupScript(Page, typeof(Page), "Inicio", "window.parent.CerrarEmergente();", true);
             }
         }
     }
 }
Beispiel #21
0
 protected Int32 ObtenerProceso()
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         try
         {
             Int32 idProceso = db.Logs.Where(x => x.TipoProceso == "Correos").Max(x => x.idProceso) + 1;
             return(idProceso);
         }
         catch
         {
             return(1);
         }
     }
 }
Beispiel #22
0
 protected void Log(string Msg, Int32 idProceso, Int32 Indice = 0)
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         Entidades.Logs Log = new Entidades.Logs();
         Log.idProceso   = idProceso;
         Log.Descripcion = Msg;
         Log.Fecha       = DateTime.Now;
         Log.Indice      = Indice;
         Log.TipoProceso = "Correos";
         db.Logs.InsertOnSubmit(Log);
         db.SubmitChanges();
     }
     //System.IO.File.AppendAllText(String.Format(AppDomain.CurrentDomain.BaseDirectory + @"\Log{0}.log", DateTime.Now.ToString("yyyyMMdd")), Msg + "\n");
 }
Beispiel #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String Reporte = Request["Reporte"];

            switch (Reporte)
            {
            case "Cartera":
                Int32   idOperador        = Convert.ToInt32(Request["idOperador"]);
                Boolean IncluyeAutomatico = Request["IncluyeAutomatico"] == "true";
                Boolean Supervisado       = Request["Supervisado"] == "true";
                Response.Clear();
                Response.BinaryWrite(System.Text.UTF8Encoding.UTF8.GetPreamble());
                Response.AddHeader("Content-disposition", "attachment;FileName=\"Cartera.csv\"");
                Response.AddHeader("content-type", "text/csv");
                using (CobranzasDataContext db = new CobranzasDataContext())
                {
                    Response.Write("Cartera de " + db.Operadores.Single(x => x.idOperador == idOperador).Nombre + "\r\n");
                }

                if (Request["idCampana"] == null)
                {
                    List <OT.otCarteraGrupo> Cartera = (new wsCobranzas()).Cartera_lst(idOperador, Supervisado, IncluyeAutomatico);
                    foreach (otCarteraGrupo Grupo in Cartera)
                    {
                        Response.Write(Grupo.Nombre + "\r\n");
                        EscribirCartera(Grupo.Personas);
                    }
                }
                else
                {
                    Int32 idCampana = Convert.ToInt32(Request["idCampana"]);
                    List <Entidades.Operador_CuentasResult> Campana;
                    using (CobranzasDataContext db = new CobranzasDataContext())
                    {
                        Campana = db.Operador_Cuentas(idOperador, idCampana, IncluyeAutomatico, Supervisado).ToList();
                        Response.Write("Grupo " + (idCampana == -2 ? "Cola de Gestión":(idCampana == -1?"Supervisados":(idCampana == 0?"Asignados Directamente":db.Campanas.Single(x => x.idCampana == idCampana).Nombre))) + "\r\n");
                    }
                    EscribirCartera(Campana);
                }

                Response.End();
                break;

            default:
                break;
            }
        }
Beispiel #24
0
 protected void btnEnviar_Click(object sender, EventArgs e)
 {
     if (txtContrasena.Text.Trim() == "")
     {
         UI.Mensaje("Sistema de Cobranzas", "Debe especificar una Contraseña", "", Page);
         return;
     }
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         Entidades.Operadores Operador = db.Operadores.Single(x => x.idOperador == Sesion.Operador.idOperador);
         Operador.POP3Password = txtContrasena.Text;
         Operador.POP3Login    = Operador.Login;
         Operador.UltimaFechaCorreoEntrante = Convert.ToDateTime("2014-04-08");
         db.SubmitChanges();
     }
     ScriptManager.RegisterStartupScript(Page, typeof(Page), "Inicio", "window.parent.CerrarEmergente();", true);
 }
 protected void btnPosponer_Click(object sender, EventArgs e)
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         int idAviso            = Convert.ToInt32(Request["idAviso"]);
         Entidades.Avisos Aviso = db.Avisos.Single(x => x.idAviso == idAviso);
         Aviso.FechaAviso = DateTime.Now.AddMinutes(10);
         try
         {
             db.SubmitChanges();
             ScriptManager.RegisterStartupScript(Page, typeof(Page), "ini", "window.parent.CerrarAviso();window.parent.Avisos_Actualizar();", true);
         }
         catch (Exception Ex)
         {
             UI.Mensaje("Avisos", Ex.Message, "", Page);
         }
     }
 }
Beispiel #26
0
 public static string AnalisisReporte(Int32 idPersona, Int32 idOperador, List <Int32> Cuentas, Boolean Agrupado = false)
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         String Ruta = db.Parametros.Single(x => x.Clave == "RutaTemporales").Valor;
         Ruta += @"AA" + idPersona.ToString() + "_" + idOperador.ToString() + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
         StringBuilder Result = new StringBuilder();
         Result.Append(@"<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">");
         Result.Append("<html><head>");
         Result.Append(AnalisisHead());
         Result.Append("</head><body>");
         File.AppendAllText(Ruta, Result.ToString(), System.Text.Encoding.UTF8);
         Result = AnalisisCuerpo(idPersona, idOperador, db, Cuentas, Agrupado);
         Result.Append("</body></html>");
         File.AppendAllText(Ruta, Result.ToString(), System.Text.Encoding.UTF8);
         return(Ruta);
     }
 }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            Int32 idPersona         = Convert.ToInt32(Request["idPersona"]);
            Int32?idPersonaContacto = Request["idPersonaContacto"] != null ? (Convert.ToInt32(Request["idPersonaContacto"])) : (Int32?)null;
            Int32 idTelefono        = 0;

            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                Entidades.Telefonos Telefono = new Entidades.Telefonos {
                    idOperador = Sesion.idOperador, idPersona = idPersona, idPersonaContacto = idPersonaContacto, CodigoArea = txtCodigoArea.Text, Reputacion = null, Telefono = txtTelefono.Text, CodigoPais = "+58"
                };
                db.Telefonos.InsertOnSubmit(Telefono);
                db.SubmitChanges();
                idTelefono = Telefono.idTelefono;
            }

            ScriptManager.RegisterStartupScript(Page, typeof(Page), "Inicio", "window.parent.InsertarTelefono({idTelefono:" + idTelefono.ToString() + ",CodigoArea:'" + txtCodigoArea.Text + "',Telefono:'" + txtTelefono.Text + "'});window.parent.Mensaje({mensaje:'Teléfono Registrado satisfactoriamente'});window.parent.CerrarEmergente();", true);
        }
Beispiel #28
0
 protected void PagoSoporte()
 {
     using (CobranzasDataContext db = new CobranzasDataContext())
     {
         Entidades.Soportes Soporte = db.Soportes.Single(x => x.idSoporte == Convert.ToInt32(Id));
         if (Convert.ToInt32(Val) != Soporte.idTabla)
         {
             Response.Write("No está autorizado para ver este Soporte");
             return;
         }
         if (Soporte.Ubicacion == null)
         {
             Response.Write("El archivo que ha seleccionado no está disponible en este momento, favor intente más tarde.");
             return;
         }
         String Ruta = Soporte.Ubicacion;
         BajarArchivo(Ruta, Response);
         return;
     }
 }
Beispiel #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                String Ruta      = "";
                String Grabacion = "";
                Ruta      = db.Parametros.Single(x => x.Clave == "RutaTemporales").Valor;
                Grabacion = Request["Grabacion"];
                Int32 idLlamada = Convert.ToInt32(Request["idLlamada"]);
                if (Request["Grabacion"] != null)
                {
                    Grabacion = db.Llamadas.SingleOrDefault(x => x.idLlamada == Convert.ToInt32(Grabacion)).Grabacion;
                }
                if (Request["idLlamada"] != null)
                {
                    Grabacion = db.Llamadas.SingleOrDefault(x => x.idLlamada == idLlamada).Grabacion;
                }

                using (WebClient client = new WebClient())
                {
                    client.Credentials = new NetworkCredential("veconinter53", "V3c0n1nt3r");
                    try
                    {
                        client.DownloadFile("ftp://172.17.1.102/" + Grabacion + ".gsm", Ruta + Grabacion + ".gsm");
                    }
                    catch (Exception Ex)
                    {
                        Response.Write("La grabación especificada no se encuentra en el servidor");
                    }
                }
                try
                {
                    Response.WriteFile(Ruta + Grabacion + ".gsm");
                    Response.AddHeader("Content-disposition", "attachment;FileName=\"Llamada.gsm\"");
                    Response.AddHeader("content-type", "audio/gsm");
                }
                catch {
                }
                Response.End();
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Int32 idPersona         = Convert.ToInt32(Request["idPersona"]);
            Int32 idPersonaContacto = 0;

            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                try
                {
                    Entidades.PersonasContacto Cont = new Entidades.PersonasContacto();
                    Cont.Cargo     = txtCargo.Text;
                    Cont.Nombre    = txtNombre.Text;
                    Cont.Email     = txtEmail.Text;
                    Cont.idPersona = idPersona;
                    Cont.Activa    = true;
                    foreach (String TelefonoCrudo in txtTelefonos.Text.Replace(";", ",").Split(','))
                    {
                        String Telefono = General.ObtenerNumeros(TelefonoCrudo);
                        if (!new System.Text.RegularExpressions.Regex(@"^\d{11}$").IsMatch(Telefono.Trim()))
                        //if ((Telefono.Trim().Length != 11 && Telefono.Trim().Length != 7) || !new System.Text.RegularExpressions.Regex(@"^\d{7}(\d{4})?$").IsMatch(Telefono.Trim()))
                        {
                            UI.Mensaje("", "El teléfono: \"" + TelefonoCrudo + "\" no tiene el formato correcto", "", Page);
                            //ScriptManager.RegisterStartupScript(Page, typeof(Page), "Inicio", "", true);
                            return;
                        }
                        Cont.Telefonos.Add(new Entidades.Telefonos {
                            CodigoPais = "+58", CodigoArea = Telefono.Trim().Substring(0, 4), Telefono = Telefono.Trim().Substring(4), Confirmado = false, Importado = false, idOperador = Sesion.idOperador
                        });
                    }
                    db.PersonasContacto.InsertOnSubmit(Cont);
                    db.SubmitChanges();
                    idPersonaContacto = Cont.idPersonaContacto;
                }
                catch (Exception Ex)
                {
                }
            }

            ScriptManager.RegisterStartupScript(Page, typeof(Page), "Inicio", "var p=window.parent;p.Mensaje({mensaje:'Contacto Registrado satisfactoriamente'});p.CargarPersonaContacto(" + idPersonaContacto.ToString() + ");p.CerrarEmergente();", true);
        }