protected void cmdBuscar_Click(object sender, EventArgs e) { SeguimientoBE r = new SeguimientoBE(); r.ZonaCodigo = (txtZonaCodigo.Text.Trim().Length == 0) ? null : txtZonaCodigo.Text; r.regionCodigo = (txtRegionCodigo.Text.Trim().Length == 0) ? null : txtRegionCodigo.Text; r.estadoVerificadoInt = 2; //Convert.ToInt32(ddlEstadoVerificado.SelectedValue); try { List<SeguimientoBE> listado = new List<SeguimientoBE>(); listado = seguimientoBL.obtenerPorZonaRegion(r); gvSeguimiento.DataSource = listado; gvSeguimiento.DataBind(); if (listado.Count == 0) { cmdExportarExcel.Enabled = false; divMensaje.InnerHtml = "<div id=\"error\">No se encontraron coincidencias.</div>"; } else { cmdExportarExcel.Enabled = true; divMensaje.InnerHtml = ""; } } catch (Exception ex) { } }
protected void cmdBuscar_Click(object sender, EventArgs e) { //obtenerPorParametros(String , String , String , String , bool ) //String regionCodigo = txtRegion.Text; //String zonaCodigo = txtZona.Text; String regionCodigo = lblRegionCodigo.Text; String zonaCodigo = lblZonaCodigo.Text; // String fechaInscripcionIni = txtFechaInscripcionIni.Text; String fechaInscripcionFin = txtFechaInscripcionFin.Text; String campanhaInscripcion = txtCampaniaInscripcion.Text; String numeroDocumento = txtDocumentoIdentidad.Text; String consultoraCodigo = txtCodigoConsultora.Text; String apellidoPaterno = txtApellidoPaterno.Text; String apellidoMaterno = txtApellidoMaterno.Text; String nombres = txtNombres.Text; int estadoVerificado = 2; // Convert.ToInt32(ddlEstadoVerificado.SelectedValue); //int modoGrabacion = Convert.ToInt32(ddlModoGrabacion.SelectedValue); try { SeguimientoBE seguimientoBE = new SeguimientoBE(); seguimientoBE.regionCodigo = regionCodigo; seguimientoBE.ZonaCodigo = zonaCodigo; seguimientoBE.FechaIngresoIni = fechaInscripcionIni; seguimientoBE.FechaIngresoFin = fechaInscripcionFin; seguimientoBE.Campanha = campanhaInscripcion; seguimientoBE.documentoNumero = numeroDocumento; seguimientoBE.ConsultoraCodigo = consultoraCodigo; seguimientoBE.apellidoPaterno = apellidoPaterno; seguimientoBE.apellidoMaterno = apellidoMaterno; seguimientoBE.nombres = nombres; seguimientoBE.estadoVerificadoInt = estadoVerificado; List<SeguimientoBE> listado = new List<SeguimientoBE>(); listado = seguimientoBL.obtenerPorParametros(seguimientoBE); gvSeguimientos.DataSource = listado; gvSeguimientos.DataBind(); if (listado.Count == 0) { divMensaje.InnerHtml = "<div id=\"error\">No se encontraron coincidencias.</div>"; } else { divMensaje.InnerHtml = ""; } } catch (Exception ex) { //System.Windows.Forms.MessageBox.Show(ex.Message); } }
public List<SeguimientoBE> obtenerPorParametros(SeguimientoBE seguimientoBE) { List<SeguimientoBE> listado = new List<SeguimientoBE>(); DataTable dt = new DataTable("ListadoSeguimientosConsultoras"); SqlDataAdapter da = new SqlDataAdapter(); SqlConnection cn = new SqlConnection(connection.getConnectionString()); try { cn.Open(); da = new SqlDataAdapter("usp_bel_seguimiento_obtener", cn); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.Add("@regionCodigo", SqlDbType.Char, 2).Value = seguimientoBE.regionCodigo; da.SelectCommand.Parameters.Add("@zonaCodigo", SqlDbType.Char, 6).Value = seguimientoBE.ZonaCodigo; da.SelectCommand.Parameters.Add("@fechaInscripcionIni", SqlDbType.SmallDateTime).Value = (seguimientoBE.FechaIngresoIni==null || seguimientoBE.FechaIngresoIni.Length == 0) ? Convert.DBNull : Convert.ToDateTime(seguimientoBE.FechaIngresoIni); da.SelectCommand.Parameters.Add("@fechaInscripcionFin", SqlDbType.SmallDateTime).Value = (seguimientoBE.FechaIngresoFin==null || seguimientoBE.FechaIngresoFin.Length == 0) ? Convert.DBNull : Convert.ToDateTime(seguimientoBE.FechaIngresoFin); da.SelectCommand.Parameters.Add("@campanhaInscripcion", SqlDbType.VarChar, 6).Value = seguimientoBE.Campanha; da.SelectCommand.Parameters.Add("@numeroDocumento", SqlDbType.VarChar, 18).Value = seguimientoBE.documentoNumero; da.SelectCommand.Parameters.Add("@consultoraCodigo", SqlDbType.VarChar, 15).Value = seguimientoBE.ConsultoraCodigo; da.SelectCommand.Parameters.Add("@apellidoPaterno", SqlDbType.VarChar, 30).Value = seguimientoBE.apellidoPaterno; da.SelectCommand.Parameters.Add("@apellidoMaterno", SqlDbType.VarChar, 30).Value = seguimientoBE.apellidoMaterno; da.SelectCommand.Parameters.Add("@nombres", SqlDbType.VarChar, 30).Value = seguimientoBE.nombres; //da.SelectCommand.Parameters.Add("@modoGrabacion", SqlDbType.Bit).Value = (incorporacionBE.ModoGrabacionInt > 1) ? Convert.DBNull : Convert.ToBoolean(incorporacionBE.ModoGrabacionInt); da.SelectCommand.Parameters.Add("@estadoVerificado", SqlDbType.Bit).Value = (seguimientoBE.estadoVerificadoInt > 1) ? Convert.DBNull : Convert.ToBoolean(seguimientoBE.estadoVerificadoInt); da.Fill(dt); if (dt.Rows.Count > 0) { SeguimientoBE ic; for (int j = 0; j < dt.Rows.Count; j++) { ic = new SeguimientoBE(); ic.SeguimientoID = Convert.ToInt32(dt.Rows[j]["seguimientoID"]); ic.consultoraID = Convert.ToInt32(dt.Rows[j]["consultoraID"]); ic.regionCodigo = Convert.ToString(dt.Rows[j]["region"]).Trim(); ic.ZonaCodigo = Convert.ToString(dt.Rows[j]["zona"]).Trim(); //ic.fechaRegistro = Convert.ToString(dt.Rows[j]["fechaIncorporacion"]).Trim(); ic.FechaIngreso = DateFormatter.getShortTime(Convert.ToDateTime(dt.Rows[j]["fechaIncorporacion"])); ic.Campanha = Convert.ToString(dt.Rows[j]["campanhaInscripcion"]).Trim(); ic.documentoNumero = Convert.ToString(dt.Rows[j]["numeroDocumento"]).Trim(); ic.apellidoPaterno = Convert.ToString(dt.Rows[j]["apellidoPaterno"]).Trim(); ic.apellidoMaterno = Convert.ToString(dt.Rows[j]["apellidoMaterno"]).Trim(); ic.nombres = Convert.ToString(dt.Rows[j]["nombres"]).Trim(); ic.ConsultoraCodigo = Convert.ToString(dt.Rows[j]["consultoraCodigo"]).Trim(); ic.EstadoVerificado = Convert.ToBoolean(dt.Rows[j]["estadoVerificado"]); //ic.estadoActivo = Convert.ToBoolean(dt.Rows[j]["estadoActivo"]); //ic.tipo = Convert.ToChar(dt.Rows[j]["tipo"]); listado.Add(ic); } } } catch (Exception ex) { /* EventLogger ev = new EventLogger(); ev.Save("ASP.NET 2.0.50727.0", ex); //ASP.NET 2.0.50727.0 dt = null; */ listado = null; } finally { da.Dispose(); dt.Dispose(); cn.Close(); cn.Dispose(); } return listado; }
public String ws_registroSeguimiento(SeguimientoBE s, String appID) { String resultado = ""; SqlCommand cmd = new SqlCommand(); SqlConnection cn = new SqlConnection(connection.getConnectionString()); try { cn.Open(); cmd = new SqlCommand("SP_WS_REGISTRO_SEGUIMIENTO", cn); cmd.CommandType = CommandType.StoredProcedure; //cmd.Transaction = cn.BeginTransaction(); cmd.Parameters.Add("@APPID", SqlDbType.VarChar, 19).Value = appID; cmd.Parameters.Add("@IDPAIS", SqlDbType.Int).Value = s.PaisID; cmd.Parameters.Add("@PIN", SqlDbType.VarChar, 20).Value = s.Pin; cmd.Parameters.Add("@IMSI", SqlDbType.VarChar, 20).Value = s.Imsi; cmd.Parameters.Add("@CODIGOZONA", SqlDbType.VarChar, 6).Value = s.ZonaCodigo; cmd.Parameters.Add("@CAMPANHA", SqlDbType.VarChar, 20).Value = s.Campanha; cmd.Parameters.Add("@FECHA", SqlDbType.VarChar, 12).Value = s.Fecha; cmd.Parameters.Add("@CODIGOCONSULTORA", SqlDbType.VarChar, 20).Value = s.ConsultoraCodigo; cmd.Parameters.Add("@NRODOC", SqlDbType.VarChar, 20).Value = s.documentoNumero; cmd.Parameters.Add("@OBSERVACION", SqlDbType.VarChar, 200).Value = s.Observacion; cmd.Parameters.Add("@FECHA_INGRESO", SqlDbType.VarChar, 12).Value = s.FechaIngreso; cmd.Parameters.Add("@RECORD_PIN", SqlDbType.VarChar, 20).Value = s.RecordPin; cmd.Parameters.Add("@RECORD_IMSI", SqlDbType.VarChar, 20).Value = s.RecordImsi; cmd.Parameters.Add("@RECORD_LONGITUD", SqlDbType.VarChar, 20).Value = s.RecordLongitud; cmd.Parameters.Add("@RECORD_LATITUD", SqlDbType.VarChar, 20).Value = s.RecordLatitud; cmd.Parameters.Add("@RECORD_MARGEN", SqlDbType.VarChar, 9).Value = s.RecordMargen; cmd.Parameters.Add("@RECORD_NROSATELITES", SqlDbType.Int).Value = Convert.ToInt32(s.RecordNumeroSatelites); cmd.Parameters.Add("@RECORD_OBSERVACION", SqlDbType.VarChar, 200).Value = s.RecordObservacion; cmd.Parameters.Add("@RECORD_FECHAVISITA", SqlDbType.VarChar, 20).Value = s.RecordFechaVisita; /* int result = cmd.ExecuteNonQuery(); resultado = resultado.ToString() + "|"; cmd.Transaction.Commit(); */ SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { reader.Read(); resultado = reader.GetString(0) + reader.GetString(1); } reader.Close(); cmd = new SqlCommand("SELECT max(id) from tb_seguimiento", cn); s.SeguimientoID = Convert.ToInt32(cmd.ExecuteScalar()); } catch (Exception ex) { resultado = "0|" + ex.Message; //cmd.Transaction.Rollback(); } finally { cn.Close(); cmd.Dispose(); cn.Dispose(); } return resultado; }
public List<SeguimientoBE> obtenerPorZonaRegion(SeguimientoBE seguimientoBE) { List<SeguimientoBE> listado = new List<SeguimientoBE>(); DataTable dt = new DataTable("ListadoSeguimientoPorZonaRegion"); SqlDataAdapter da = new SqlDataAdapter(); SqlConnection cn = new SqlConnection(connection.getConnectionString()); try { cn.Open(); da = new SqlDataAdapter("usp_bel_seguimiento_obtener_por_region_zona", cn); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.Add("@regionCodigo", SqlDbType.VarChar, 2).Value = seguimientoBE.regionCodigo; da.SelectCommand.Parameters.Add("@zonaCodigo", SqlDbType.VarChar, 6).Value = seguimientoBE.ZonaCodigo; if (seguimientoBE.estadoVerificadoInt > 1) da.SelectCommand.Parameters.Add("@estadoVerificiado", SqlDbType.Bit).Value = DBNull.Value; else da.SelectCommand.Parameters.Add("@estadoVerificiado", SqlDbType.Bit).Value = Convert.ToBoolean(seguimientoBE.estadoVerificadoInt); da.Fill(dt); if (dt.Rows.Count > 0) { SeguimientoBE r; for (int i = 0; i < dt.Rows.Count; i++) { r = new SeguimientoBE(); //r.GerenteZonaID = Convert.ToInt32(dt.Rows[i]["gerenteID"]); r.regionCodigo = Convert.ToString(dt.Rows[i]["regionCodigo"]).Trim(); r.ZonaCodigo = Convert.ToString(dt.Rows[i]["zonaCodigo"]).Trim(); //r.EstadoVerificado = Convert.ToBoolean(dt.Rows[i]["estadoVerificado"]); r.cantidad = Convert.ToInt32(dt.Rows[i]["cantidad"]); listado.Add(r); } } } catch (Exception ex) { listado = null; } finally { da.Dispose(); dt.Dispose(); cn.Close(); cn.Dispose(); } return listado; }
public XmlDocument RegistroSeguimiento( string APPID, string IDPAIS, string PIN, string IMSI, string CODIGOZONA, string CAMPANHA, string FECHA, string OBSERVACION, string NRODOC, string CODIGO_CONSULTORA, string FECHA_INGRESO, string RECORD_FECHAVISITA, string RECORD_OBSERVACION, string RECORD_PIN, string RECORD_IMSI, string RECORD_LONGITUD, string RECORD_LATITUD, string RECORD_MARGEN, string RECORD_NROSATELITES ) { string resultado = ""; if (APPID.Equals(con.APPID())) { SeguimientoBE s = new SeguimientoBE(); s.PaisID = Convert.ToInt32(IDPAIS); s.Pin = PIN; s.Imsi = IMSI; s.ZonaCodigo = CODIGOZONA; s.Campanha = CAMPANHA; s.Fecha = FECHA; s.ConsultoraCodigo = CODIGO_CONSULTORA; s.documentoNumero = NRODOC; s.Observacion = OBSERVACION; s.FechaIngreso = FECHA_INGRESO; s.RecordPin = RECORD_PIN; s.RecordImsi = RECORD_IMSI; s.RecordLongitud = RECORD_LONGITUD; s.RecordLatitud = RECORD_LATITUD; s.RecordMargen = RECORD_MARGEN; s.RecordNumeroSatelites = RECORD_NROSATELITES; s.RecordObservacion = RECORD_OBSERVACION; s.RecordFechaVisita = RECORD_FECHAVISITA; try { resultado = seguimientoBL.ws_registroSeguimiento(s, APPID); if (resultado.Split('|')[0] == "1") enviaCorreoSeguimiento(s); } catch (Exception ex) { Log.lanzarError(ex); resultado = "100|" + ex.Message; } } else resultado = "101|No existe el código APPID"; return crearXml(resultado); }
public void enviaCorreoSeguimiento(SeguimientoBE s) { String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = ""; int puertosmtp = 25; Correo correo = new Correo(); SmtpClient smtp = new SmtpClient(); MailMessage Mensaje = new MailMessage(); Attachment Anexo; try { usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"]; clavesmtp = ConfigurationManager.AppSettings["clavesmtp"]; puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ; hostsmtp = ConfigurationManager.AppSettings["hostsmtp"]; emailorigen = ConfigurationManager.AppSettings["emailorigen"]; if (usuariosmtp != "" && clavesmtp != "") { smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp); smtp.EnableSsl = true; } smtp.Port = puertosmtp; smtp.Host = hostsmtp; Mensaje.Subject = "Nuevo Seguimiento"; Mensaje.Body = "Se ha ingresado un nuevo seguimiento a una consultora"; Mensaje.From = new MailAddress(emailorigen); Mensaje.To.Clear(); DataTable dtCorreo = new DataTable(); dtCorreo = correo.obtener("", "", 37, s.PaisID); String cuenta = ""; foreach (DataRow fila in dtCorreo.Rows) { cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString(); if (cuenta != "") { Mensaje.To.Add(cuenta); } } String gzregion = s.ZonaCodigo.Substring(0, 2); String gzzona = s.ZonaCodigo.Substring(2, 4); GerenteZona gz = new GerenteZona(); DataTable dtgz = gz.obtener("", gzregion, gzzona); foreach (DataRow drgz in dtgz.Rows) { Mensaje.To.Add(drgz["email"].ToString()); } Anexo = new Attachment(rutaAnexoSeguimiento(s.ConsultoraCodigo)); Mensaje.Attachments.Add(Anexo); smtp.Send(Mensaje); } catch (Exception ex) { Log.lanzarError(ex); } finally { } correo = null; smtp = null; Mensaje = null; }
public String ws_registroSeguimiento(SeguimientoBE s, String appID) { return dao.ws_registroSeguimiento(s, appID); }
public List<SeguimientoBE> obtenerPorZonaRegion(SeguimientoBE seguimientoBE) { return dao.obtenerPorZonaRegion(seguimientoBE); }
public List<SeguimientoBE> obtenerPorParametros(SeguimientoBE seguimientoBE) { return dao.obtenerPorParametros(seguimientoBE); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { lblPaisTipoDocumento.Text = Convert.ToString(Session["paisTipoDocumento"]); //String gerenteID = Request.QueryString.Get("gerenteID"); String regionCodigo = Request.QueryString.Get("regionCodigo"); String zonaCodigo = Request.QueryString.Get("zonaCodigo"); int estadoVerificado = 2; // Convert.ToInt32(Request.QueryString.Get("estadoVerificado")); if (regionCodigo != null && zonaCodigo != null ) { lblRegionCodigo.Text = regionCodigo; lblZonaCodigo.Text = zonaCodigo; SeguimientoBE seguimientoBE = new SeguimientoBE(); //incorporacionBL.obtenerPorParametros(regionCodigo, zonaCodigo, null, null, null, null, null, null, null, estadoVerificado, 2); seguimientoBE.FechaIngreso = ""; seguimientoBE.regionCodigo = regionCodigo; seguimientoBE.ZonaCodigo = zonaCodigo; //seguimientoBE.ModoGrabacionInt = 2; seguimientoBE.estadoVerificadoInt = estadoVerificado; List<SeguimientoBE> listado = new List<SeguimientoBE>(); listado = seguimientoBL.obtenerPorParametros(seguimientoBE); gvSeguimientos.DataSource = listado; gvSeguimientos.DataBind(); if (listado.Count == 0) { divMensaje.InnerHtml = "<div id=\"error\">No se encontraron coincidencias.</div>"; } else { divMensaje.InnerHtml = ""; } } } }