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); } }
/*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()); }
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); } } }
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; } } }
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); } }
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(); }
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); } }
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?')"); }
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; } }
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"]); } }
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); } } } }
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); } } }
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"); }
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; } }
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); } } }
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); }
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; } }
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); }