示例#1
0
文件: Ot.cs 项目: Macronline/Residuo
        public void Update(string sId, string sNumero, string sFecha, string sIdClienteMunicipio, string sIdRuta, string sIdCamion,
                           string sNombreChoferes, string sCorreos, string sHora, string sValorRetiro, string sIdSolicitud)
        {
            DALCSQLServer commonDalc = this.GetCommonDalc();
            ArrayList     Parameters = new ArrayList();

            DateTime     dt;
            SqlParameter sqlParameter2 = null;

            if (DateTime.TryParse(sFecha, out dt))
            {
                sqlParameter2 = new SqlParameter("@Fecha", dt);
            }
            else
            {
                sqlParameter2 = new SqlParameter("@Fecha", DateTime.Now);
            }
            Parameters.Add(sqlParameter2);

            SqlParameter sqlParameter3 = new SqlParameter("@IdClienteMunicipio", sIdClienteMunicipio);

            Parameters.Add(sqlParameter3);

            SqlParameter sqlParameter4 = null;

            if (sIdRuta.Length > 0)
            {
                sqlParameter4 = new SqlParameter("@IdRuta", sIdRuta);
            }
            else
            {
                sqlParameter4 = new SqlParameter("@IdRuta", DBNull.Value);
            }
            Parameters.Add(sqlParameter4);
            SqlParameter sqlParameter5 = new SqlParameter("@IdCamion", sIdCamion);

            Parameters.Add(sqlParameter5);
            SqlParameter sqlParameter6 = new SqlParameter("@NombreChoferes", sNombreChoferes);

            Parameters.Add(sqlParameter6);
            SqlParameter sqlParameter7 = new SqlParameter("@Correos", sCorreos);

            Parameters.Add(sqlParameter7);
            SqlParameter sqlParameter10 = new SqlParameter("@Hora", sHora);

            Parameters.Add(sqlParameter10);
            SqlParameter sqlParameter8 = new SqlParameter("@IdUserUpdate", this.User.Id);

            Parameters.Add(sqlParameter8);
            SqlParameter sqlParameter9 = new SqlParameter("@FechaUpdate", DateTime.Now);

            Parameters.Add(sqlParameter9);
            SqlParameter sqlParameter11 = new SqlParameter("@ValorRetiro", double.Parse(sValorRetiro));

            Parameters.Add(sqlParameter11);
            SqlParameter sqlParameter12 = new SqlParameter("@IdSolicitud", double.Parse(sIdSolicitud));

            Parameters.Add(sqlParameter12);
            commonDalc.ExecuteSQLScalar("UPD_OT", Parameters);
        }
示例#2
0
        public double CreateSesionHistory(string Token, DateTime VigDesde, string IP, string IP2, string CK1, string CK2)
        {
            int           TiempoSesionUsr = int.Parse(ConfigurationManager.AppSettings["TiempoSesionUsr"].ToString());
            double        ID         = 0;
            DALCSQLServer DALC       = GetCommonDalc();
            ArrayList     parametros = new ArrayList();
            SqlParameter  param      = new SqlParameter("@IdUsuario", this.Id);

            parametros.Add(param);
            param = new SqlParameter("@SesionInicio", VigDesde);
            parametros.Add(param);
            param = new SqlParameter("@SesionTermino", VigDesde.AddMinutes(40));
            parametros.Add(param);
            param = new SqlParameter("@Token", Token);
            parametros.Add(param);
            param = new SqlParameter("@Ip", IP);
            parametros.Add(param);
            param = new SqlParameter("@Ip2", IP2);
            parametros.Add(param);
            param = new SqlParameter("@CK1", CK1);
            parametros.Add(param);
            param = new SqlParameter("@CK2", CK2);
            parametros.Add(param);
            ID = DALC.ExecuteSQLScalar("INS_SESSIONHISTORY", parametros);
            return(ID);
        }
示例#3
0
        public double Create(string sNombreGeocerca, string sUbicacion, string sCoordenadas,
                             string sObservacion, string sIdClienteMunicipio)
        {
            DALCSQLServer commonDalc    = this.GetCommonDalc();
            ArrayList     Parameters    = new ArrayList();
            SqlParameter  sqlParameter1 = new SqlParameter("@NombreGeocerca", sNombreGeocerca);

            Parameters.Add(sqlParameter1);
            SqlParameter sqlParameter2 = new SqlParameter("@Ubicacion", sUbicacion);

            Parameters.Add(sqlParameter2);
            SqlParameter sqlParameter3 = new SqlParameter("@Coordenadas", sCoordenadas);

            Parameters.Add(sqlParameter3);
            SqlParameter sqlParameter4 = new SqlParameter("@Observacion", sObservacion);

            Parameters.Add(sqlParameter4);
            SqlParameter sqlParameter5 = new SqlParameter("@IdUserCreate", this.User.Id);

            Parameters.Add(sqlParameter5);
            SqlParameter sqlParameter6 = new SqlParameter("@FechaCreate", DateTime.Now);

            Parameters.Add(sqlParameter6);
            SqlParameter sqlParameter7 = new SqlParameter("@IdClienteMunicipio", sIdClienteMunicipio);

            Parameters.Add(sqlParameter7);

            return(commonDalc.ExecuteSQLScalar("INS_GEOCERCA", Parameters));
        }
示例#4
0
        public double Create(string sNombreCamion, string sNombreMarca, string sNombreModelo, string sNombreTagPatente, string sIdMunicipio)
        {
            DALCSQLServer commonDalc    = this.GetCommonDalc();
            ArrayList     Parameters    = new ArrayList();
            SqlParameter  sqlParameter1 = new SqlParameter("@NombreCamion", sNombreCamion);

            Parameters.Add(sqlParameter1);
            SqlParameter sqlParameter2 = new SqlParameter("@NombreMarca", sNombreMarca);

            Parameters.Add(sqlParameter2);
            SqlParameter sqlParameter3 = new SqlParameter("@NombreModelo", sNombreModelo);

            Parameters.Add(sqlParameter3);
            SqlParameter sqlParameter4 = new SqlParameter("@NombreTagPatente", sNombreTagPatente);

            Parameters.Add(sqlParameter4);
            SqlParameter sqlParameter5 = new SqlParameter("@IdUserCreate", this.User.Id);

            Parameters.Add(sqlParameter5);
            SqlParameter sqlParameter6 = new SqlParameter("@FechaCreate", DateTime.Now);

            Parameters.Add(sqlParameter6);
            SqlParameter sqlParameter7 = new SqlParameter("@IdClienteMunicipio", sIdMunicipio);

            Parameters.Add(sqlParameter7);
            return(commonDalc.ExecuteSQLScalar("INS_VehRecolector", Parameters));
        }
示例#5
0
文件: Rol.cs 项目: Macronline/Residuo
 /// <summary>
 /// Método responsable de insertar un Rol en la base de datos.
 /// </summary>
 public double Create()
 {
     double ID = 0;
     DALCSQLServer DALC = GetCommonDalc();
     ArrayList parametros = new ArrayList();
     SqlParameter param = new SqlParameter("@NombreRol", this.DREntity["NombreRol"].ToString());
     parametros.Add(param);
     param = new SqlParameter("@DescripcionRol", this.DREntity["DescripcionRol"]);
     parametros.Add(param);
     param = new SqlParameter("@IdUserCreate", this.User.Id);
     parametros.Add(param);
     param = new SqlParameter("@FechaCreate", DateTime.Now);
     parametros.Add(param);
     ID = DALC.ExecuteSQLScalar("INS_ROL", parametros);
     return ID;
 }
示例#6
0
        public double Create()
        {
            double        ID         = 0;
            DALCSQLServer DALC       = GetCommonDalc();
            ArrayList     parametros = new ArrayList();
            SqlParameter  param      = new SqlParameter("@Rut", this.DREntity["Rut"].ToString());

            parametros.Add(param);
            param = new SqlParameter("@Nombre1", this.DREntity["Nombre1"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@Nombre2", this.DREntity["Nombre2"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@Apellido1", this.DREntity["Apellido1"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@Apellido2", this.DREntity["Apellido2"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@FechaNac", this.DREntity["FechaNac"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@DireccionParticular", this.DREntity["DireccionParticular"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@TelefonoMovil", this.DREntity["TelefonoMovil"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@TelefonoCasa", this.DREntity["TelefonoCasa"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@ECorreoPersonal", this.DREntity["ECorreoPersonal"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@ECorreoEmpresa", this.DREntity["ECorreoEmpresa"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@IdParamEstadoCivil", this.DREntity["IdParamEstadoCivil"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@IdUsuario", this.DREntity["IdUsuario"].ToString());
            parametros.Add(param);
            if (this.User != null)
            {
                param = new SqlParameter("@IdUserCreate", this.User.Id);
            }
            else
            {
                param = new SqlParameter("@IdUserCreate", DBNull.Value);
            }
            parametros.Add(param);
            param = new SqlParameter("@FechaCreate", DateTime.Now);
            parametros.Add(param);
            ID = DALC.ExecuteSQLScalar("INS_PERSONA", parametros);
            return(ID);
        }
示例#7
0
        /// <summary>
        /// Método que inserta un registro de relación entre Rol y Accion
        /// </summary>
        /// <param name="IdSecAccion"></param>
        /// <param name="IdRol"></param>
        public double CreateRelacion(int IdRol, int IdSecAccion)
        {
            double        ID         = 0;
            DALCSQLServer DALC       = GetCommonDalc();
            ArrayList     parametros = new ArrayList();
            SqlParameter  param      = new SqlParameter("@IdRol", IdRol);

            parametros.Add(param);
            param = new SqlParameter("@IdSecAccion", IdSecAccion);
            parametros.Add(param);
            param = new SqlParameter("@IdUserCreate", this.User.Id);
            parametros.Add(param);
            param = new SqlParameter("@FechaCreate", DateTime.Now);
            parametros.Add(param);
            ID = DALC.ExecuteSQLScalar("INS_RELA_ROL_SECACCION", parametros);
            return(ID);
        }
示例#8
0
        public double Create(string sNombre, string sRut, string sDireccion, string sCorreo, string sTelefono, string sTipo_residuo,
                             string sComentarios, string sIdMunic)
        {
            DALCSQLServer commonDalc    = this.GetCommonDalc();
            ArrayList     Parameters    = new ArrayList();
            SqlParameter  sqlParameter1 = new SqlParameter("@Nombre", sNombre);

            Parameters.Add(sqlParameter1);
            SqlParameter sqlParameter3 = new SqlParameter("@Direccion", sDireccion);

            Parameters.Add(sqlParameter3);
            SqlParameter sqlParameter4 = new SqlParameter("@Correo", sCorreo);

            Parameters.Add(sqlParameter4);
            SqlParameter sqlParameter5 = new SqlParameter("@Telefono", sTelefono);

            Parameters.Add(sqlParameter5);
            SqlParameter sqlParameter6 = new SqlParameter("@TipoResiduo", sTipo_residuo);

            Parameters.Add(sqlParameter6);
            SqlParameter sqlParameter7 = new SqlParameter("@Comentario", sComentarios);

            Parameters.Add(sqlParameter7);
            SqlParameter sqlParameter8;

            if (this.User != null)
            {
                sqlParameter8 = new SqlParameter("@IdUserCreate", this.User.Id);
            }
            else
            {
                sqlParameter8 = new SqlParameter("@IdUserCreate", DBNull.Value);
            }
            Parameters.Add(sqlParameter8);

            SqlParameter sqlParameter9 = new SqlParameter("@FechaCreate", DateTime.Now);

            Parameters.Add(sqlParameter9);
            SqlParameter sqlParameter10 = new SqlParameter("@IdClienteMunicipio", sIdMunic);

            Parameters.Add(sqlParameter10);
            return(commonDalc.ExecuteSQLScalar("INS_SOLICITUD", Parameters));
        }
示例#9
0
        /// <summary>
        /// Método que crea un nuevo registro de Usuario. Asigna rut como username y la
        /// clave autogenerada. Puede ser calculada inteligentemente para que el usuario no
        /// tenga que ingresar directamente a cambiar clave.
        /// </summary>
        public double Create()
        {
            double        ID         = 0;
            DALCSQLServer DALC       = GetCommonDalc();
            ArrayList     parametros = new ArrayList();
            SqlParameter  param      = new SqlParameter("@UserNameLogin", this.DREntity["UserNameLogin"].ToString());

            parametros.Add(param);
            string PassEncripted = Security.Seguridad.EncriptarPass(this.DREntity["Password"].ToString());

            param = new SqlParameter("@Password", PassEncripted);
            parametros.Add(param);
            param = new SqlParameter("@IdUserCreate", this.User.Id);
            parametros.Add(param);
            param = new SqlParameter("@FechaCreate", DateTime.Now);
            parametros.Add(param);
            ID = DALC.ExecuteSQLScalar("INS_USUARIO", parametros);
            return(ID);
        }
示例#10
0
        public double Create(string sNombreRuta, string sIdMunicipio, string sIdGeocerca)
        {
            DALCSQLServer commonDalc    = this.GetCommonDalc();
            ArrayList     Parameters    = new ArrayList();
            SqlParameter  sqlParameter1 = new SqlParameter("@NombreRuta", sNombreRuta);

            Parameters.Add(sqlParameter1);
            SqlParameter sqlParameter2 = new SqlParameter("@IdClienteMunicipio", sIdMunicipio);

            Parameters.Add(sqlParameter2);
            SqlParameter sqlParameter3 = new SqlParameter("@IdGeocerca", sIdGeocerca);

            Parameters.Add(sqlParameter3);
            SqlParameter sqlParameter4 = new SqlParameter("@IdUserCreate", this.User.Id);

            Parameters.Add(sqlParameter4);
            SqlParameter sqlParameter5 = new SqlParameter("@FechaCreate", DateTime.Now);

            Parameters.Add(sqlParameter5);
            return(commonDalc.ExecuteSQLScalar("INS_Ruta", Parameters));
        }
示例#11
0
        /// <summary>
        /// Método que crea un nuevo registro de Usuario. Asigna rut como username y la
        /// clave autogenerada. Puede ser calculada inteligentemente para que el usuario no
        /// tenga que ingresar directamente a cambiar clave.
        /// </summary>
        public double Create()
        {
            double        ID         = 0;
            DALCSQLServer DALC       = GetCommonDalc();
            ArrayList     parametros = new ArrayList();
            SqlParameter  param      = new SqlParameter("@UserNameLogin", this.DREntity["UserNameLogin"].ToString());

            parametros.Add(param);
            string PassEncripted = Security.Seguridad.EncriptarPass(this.DREntity["Password"].ToString());

            param = new SqlParameter("@Password", PassEncripted);
            parametros.Add(param);

            param = new SqlParameter("@H2QAccess", this.DREntity["H2QAccess"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@MunicipioAccess", this.DREntity["MunicipioAccess"].ToString());
            parametros.Add(param);
            param = new SqlParameter("@UCivilAccess", this.DREntity["UCivilAccess"].ToString());
            parametros.Add(param);

            if (this.User != null)
            {
                param = new SqlParameter("@IdUserCreate", this.User.Id);
            }
            else
            {
                param = new SqlParameter("@IdUserCreate", DBNull.Value);
            }
            parametros.Add(param);
            param = new SqlParameter("@FechaCreate", DateTime.Now);
            parametros.Add(param);
            ID = DALC.ExecuteSQLScalar("INS_USUARIO", parametros);

            DataTable DTAux = DALC.ExecuteSQLDirect("SELECT MAX(Id) AS MAXIMO FROM TBL_BUS_Usuario");

            ID = double.Parse(DTAux.Rows[0]["MAXIMO"].ToString());
            return(ID);
        }
示例#12
0
 public double Create(string sNombreCamion, string sMarcaCamion, string sModeloCamion, 
     string sTagCamion, string sMunicipio)
 {
     DALCSQLServer commonDalc = this.GetCommonDalc();
     ArrayList Parameters = new ArrayList();
     SqlParameter sqlParameter1 = new SqlParameter("@Nombre", sNombreCamion);
     Parameters.Add(sqlParameter1);
     SqlParameter sqlParameter2 = new SqlParameter("@Marca", sMarcaCamion);
     Parameters.Add(sqlParameter2);
     SqlParameter sqlParameter3 = new SqlParameter("@Modelo", sModeloCamion);
     Parameters.Add(sqlParameter3);
     SqlParameter sqlParameter4 = new SqlParameter("@Tag", sTagCamion);
     Parameters.Add(sqlParameter4);
     SqlParameter sqlParameter5 = new SqlParameter("@Municipio", sMunicipio);
     Parameters.Add(sqlParameter5);
     //SqlParameter sqlParameter6 = new SqlParameter("@Clave", sClave);
     //Parameters.Add(sqlParameter6);
     //SqlParameter sqlParameter7 = new SqlParameter("@IdUserCreate", this.User.Id);
     //Parameters.Add(sqlParameter7);
     //SqlParameter sqlParameter8 = new SqlParameter("@FechaCreate", DateTime.Now);
     //Parameters.Add(sqlParameter8);
     return commonDalc.ExecuteSQLScalar("INS_CAMION", Parameters);
 }
示例#13
0
        public double Create(string sNombreMunic, string sRutMunic, string sNombreUserMunic, string sRutUserMunic, string sCorreoUserMunic,
                             string sClave, string sTelefono)
        {
            DALCSQLServer commonDalc    = this.GetCommonDalc();
            ArrayList     Parameters    = new ArrayList();
            SqlParameter  sqlParameter1 = new SqlParameter("@NombreMunic", sNombreMunic);

            Parameters.Add(sqlParameter1);
            SqlParameter sqlParameter2 = new SqlParameter("@RutMunic", sRutMunic);

            Parameters.Add(sqlParameter2);
            SqlParameter sqlParameter3 = new SqlParameter("@NombreUserMunic", sNombreUserMunic);

            Parameters.Add(sqlParameter3);
            SqlParameter sqlParameter4 = new SqlParameter("@RutUserMunic", sRutUserMunic);

            Parameters.Add(sqlParameter4);
            SqlParameter sqlParameter5 = new SqlParameter("@CorreoUserMunic", sCorreoUserMunic);

            Parameters.Add(sqlParameter5);

            string       PassEncripted = Security.Seguridad.EncriptarPass(sClave);
            SqlParameter sqlParameter6 = new SqlParameter("@Clave", PassEncripted);

            Parameters.Add(sqlParameter6);

            SqlParameter sqlParameter7 = new SqlParameter("@IdUserCreate", this.User.Id);

            Parameters.Add(sqlParameter7);
            SqlParameter sqlParameter8 = new SqlParameter("@FechaCreate", DateTime.Now);

            Parameters.Add(sqlParameter8);
            SqlParameter sqlParameter9 = new SqlParameter("@Telefono", sTelefono);

            Parameters.Add(sqlParameter9);
            return(commonDalc.ExecuteSQLScalar("INS_CLIENTEMUNICIPIO", Parameters));
        }
示例#14
0
        public void ProcesarTareasBatch(Usuario usr)
        {   //Se recorren todos los Camiones. Se lee para los 15 dias hacia atras
            //Si existe al menos 1 registro del dia se pasa a otro dia pues implica que ya pasó

            Fleetup fleet  = new Fleetup(usr);
            string  strGeo = fleet.LeerGeoCercas(); //Se leen definicion de Todas las GeoCercas desde Fleetup

            //Se leen las GeoCercas
            Geocercas geocercasBD = new Geocercas(usr);

            geocercasBD.ReadAll();

            //Se leen los Camiones
            VehRecolector camiones = new VehRecolector(usr);

            camiones.ReadAllForProcess();

            DateTime      FechaInicio15Dias     = DateTime.Now;
            DateTime      FechaComparacionCiclo = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            DALCSQLServer commonDalc            = this.GetCommonDalc();
            ArrayList     Parameters            = new ArrayList();

            for (int m = 0; m < 4; m++)
            {
                FechaComparacionCiclo = FechaComparacionCiclo.Subtract(new TimeSpan(24, 0, 0));
                if (!this.ExisteRegistroFleetupDelDia(FechaComparacionCiclo, commonDalc))
                {
                    for (int i = 0; i < camiones.Datos.Rows.Count; i++)
                    {
                        string devId             = UtilWeb.GetDatoSingular("Fleetup_devId", camiones.Datos); //"213NW2019000039"
                        string IdCamion          = UtilWeb.GetDatoSingular("Id", camiones.Datos);            //"213NW2019000039"
                        string strGeoAlertasJSON = "";
                        try
                        {
                            System.Threading.Thread.Sleep(5000);
                            strGeoAlertasJSON = fleet.LeerAlertasGeoCercas(devId,
                                                                           new DateTime(FechaComparacionCiclo.Year, FechaComparacionCiclo.Month, FechaComparacionCiclo.Day));
                        }
                        catch (Exception ex)
                        {
                            ex = ex;
                        }
                        JObject rootObject     = JObject.Parse(strGeoAlertasJSON);
                        JArray  arrayAlertas   = (JArray)rootObject["data"];
                        string  IdGeoCercaTemp = "";
                        for (int p = 0; p < arrayAlertas.Count; p++)
                        {
                            JToken Jtoken              = arrayAlertas[p];
                            string fenceNameAUX        = Jtoken["fenceName"].ToString();
                            string fenceIdAUX          = Jtoken["fenceId"].ToString();
                            string acconTimeAuxENTRADA = Jtoken["acconTime"].ToString();
                            //DateTime acconTimeAuxDateTime = new DateTime(acconTimeAux.Substring(0, 4), acconTimeAux.Substring(0, 4))
                            string tmTimeAuxSALIDA = Jtoken["tmTime"].ToString();

                            geocercasBD.Datos.DefaultView.RowFilter = string.Format("NombreGeocerca = '{0}'", fenceNameAUX);
                            if (geocercasBD.Datos.DefaultView.Count > 0)
                            {
                                IdGeoCercaTemp = geocercasBD.Datos.DefaultView[0]["Id"].ToString();
                            }
                            else
                            {
                                IdGeoCercaTemp = "";
                            }

                            Parameters = new ArrayList();
                            SqlParameter sqlParameter0 = new SqlParameter("@IdVehRecolector", IdCamion);
                            Parameters.Add(sqlParameter0);
                            SqlParameter sqlParameter1 = new SqlParameter("@Fleetup_devId", devId);
                            Parameters.Add(sqlParameter1);
                            SqlParameter sqlParameter2 = new SqlParameter("@fenceNameFleetup", fenceNameAUX);
                            Parameters.Add(sqlParameter2);
                            DateTime dtINIAux = new DateTime(int.Parse(acconTimeAuxENTRADA.Substring(0, 4)), int.Parse(acconTimeAuxENTRADA.Substring(4, 2)),
                                                             int.Parse(acconTimeAuxENTRADA.Substring(6, 2)), int.Parse(acconTimeAuxENTRADA.Substring(8, 2)),
                                                             int.Parse(acconTimeAuxENTRADA.Substring(10, 2)), int.Parse(acconTimeAuxENTRADA.Substring(12, 2)));
                            SqlParameter sqlParameter3 = new SqlParameter("@acconTimeFleetup", dtINIAux);
                            Parameters.Add(sqlParameter3);

                            DateTime dtFINAux = new DateTime(int.Parse(tmTimeAuxSALIDA.Substring(0, 4)), int.Parse(tmTimeAuxSALIDA.Substring(4, 2)),
                                                             int.Parse(tmTimeAuxSALIDA.Substring(6, 2)), int.Parse(tmTimeAuxSALIDA.Substring(8, 2)),
                                                             int.Parse(tmTimeAuxSALIDA.Substring(10, 2)), int.Parse(tmTimeAuxSALIDA.Substring(12, 2)));
                            SqlParameter sqlParameter33 = new SqlParameter("@tmTimeFleetup", dtFINAux);
                            Parameters.Add(sqlParameter33);
                            SqlParameter sqlParameter4 = new SqlParameter("@fenceIdFleetup", fenceIdAUX);
                            Parameters.Add(sqlParameter4);
                            SqlParameter sqlParameter5 = new SqlParameter("@NombreGeoCerca", fenceNameAUX);
                            Parameters.Add(sqlParameter5);
                            SqlParameter sqlParameter6 = new SqlParameter("@IdGeoCerca", IdGeoCercaTemp);
                            Parameters.Add(sqlParameter6);
                            SqlParameter sqlParameter7 = new SqlParameter("@FechaCreate", DateTime.Now);
                            Parameters.Add(sqlParameter7);
                            commonDalc.ExecuteSQLScalar("INS_FleetUpRecordVehPasoGeoCerca", Parameters);
                        }
                    }
                }
            }
        }
示例#15
0
        private string GetTokenActivo()
        {
            string        res           = "";
            DALCSQLServer DALC          = this.GetCommonDalc();
            ArrayList     parametros    = new ArrayList();
            SqlParameter  sqlParameter5 = new SqlParameter("@FechaActual", DateTime.Now);

            parametros.Add(sqlParameter5);
            DataTable DT = DALC.ExecuteStoredProcedure("READ_FLEETUP_TOKEN_ACTIVO", parametros);

            if (DT.Rows.Count == 0)
            {
                string acctId  = ConfigurationManager.AppSettings["fleetup_acctId"].ToString();  // "21563";
                string secret  = ConfigurationManager.AppSettings["fleetup_secret"].ToString();  //"ibi2d5eqabmbxptutvnt803ba54f1u77";
                string api_key = ConfigurationManager.AppSettings["fleetup_api_key"].ToString(); //"u6KbPUKA2w1mzUvg0b2cn5A37wsg8Ecn8iKKGQhL";

                string urlGetToken = "https://api.fleetup.net/token?acctId={0}&secret={1}";
                string contentJSON = "";
                try
                {
                    //https://api.fleetup.net/token?acctId=21563&secret=ibi2d5eqabmbxptutvnt803ba54f1u77
                    urlGetToken = string.Format(urlGetToken, acctId, secret);
                    HttpWebRequest http = (HttpWebRequest)WebRequest.Create(urlGetToken);
                    http.Method = "GET";
                    http.Headers.Add("x-api-key", api_key);
                    WebResponse  response = http.GetResponse();
                    Stream       stream   = response.GetResponseStream();
                    StreamReader sr       = new StreamReader(stream);
                    contentJSON = sr.ReadToEnd();
                    var    details = JObject.Parse(contentJSON);
                    string token   = details["token"].ToString();

                    parametros = new ArrayList();
                    SqlParameter sqlParameter1 = new SqlParameter("@TokenString", token);
                    parametros.Add(sqlParameter1);
                    SqlParameter sqlParameter2 = new SqlParameter("@FechaObtencion", DateTime.Now);
                    parametros.Add(sqlParameter2);
                    SqlParameter sqlParameter3 = new SqlParameter("@FechaExpiracion", DateTime.Now.Add(new TimeSpan(1, 0, 0)));
                    parametros.Add(sqlParameter3);
                    SqlParameter sqlParameter4 = new SqlParameter("@contentJSON", contentJSON);
                    parametros.Add(sqlParameter4);
                    double IdToken = DALC.ExecuteSQLScalar("INS_FLEETUP_TOKEN", parametros);

                    parametros = new ArrayList();
                    SqlParameter sqlParameter6 = new SqlParameter("@FechaActual", DateTime.Now);
                    parametros.Add(sqlParameter6);
                    DT = DALC.ExecuteStoredProcedure("READ_FLEETUP_TOKEN_ACTIVO", parametros);
                    if (DT.Rows.Count != 0)
                    {
                        res = DT.Rows[0]["TokenString"].ToString();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                res = DT.Rows[0]["TokenString"].ToString();
            }
            return(res);
        }