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);
        }
    }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }
Example #6
0
    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);
    }
Example #7
0
    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;
    }
Example #8
0
 public String ws_registroSeguimiento(SeguimientoBE s, String appID)
 {
     return dao.ws_registroSeguimiento(s, appID);
 }
Example #9
0
 public List<SeguimientoBE> obtenerPorZonaRegion(SeguimientoBE seguimientoBE)
 {
     return dao.obtenerPorZonaRegion(seguimientoBE);
 }
Example #10
0
 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 = "";
                }

            }
        }
    }