예제 #1
0
 public void OnStateApplied(ApplyStateContext context, IWriteOnlyTransaction transaction)
 {
     try
     {
         Mensajes_Models M = new Mensajes_Models().SelectMensaje(int.Parse(context.BackgroundJob.Id));
         if (M != null)
         {
             M.men_fechamodif = DateTime.Now;
             M.men_estado     = context.NewState.Name;
             M.InsertUpdateMensajes(M);
         }
         var failedState = context.NewState as FailedState;
         if (failedState != null)
         {
             Logger.ErrorException(
                 String.Format("Background job #{0} was failed with an exception.", context.BackgroundJob.Id),
                 failedState.Exception);
         }
         else
         {
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
        //INSERT & //UPDATE
        public ResultadoCRUD_Models InsertUpdateMensajes(Mensajes_Models M)
        {
            ResultadoCRUD_Models R = new ResultadoCRUD_Models();

            R.res_metodo = "Mensajes.UpdateMensajes";
            try
            {
                Mensajes m      = new Mensajes();
                bool     insert = false;
                m = (from q in _conexion.Mensajes
                     where q.men_id == M.men_id
                     select q
                     ).FirstOrDefault();

                if (m == null)
                {
                    insert = true;            //INSERT
                }
                if (insert)
                {
                    m = new Mensajes();         //Solo si es Insert
                }
                m.men_cuerpo     = M.men_cuerpo;
                m.men_estado     = M.men_estado;
                m.men_fecha      = M.men_fecha;
                m.men_phone      = M.men_phone;
                m.men_cant       = M.men_cant;
                m.men_fechamodif = DateTime.Now;
                m.men_lote       = M.men_lote;
                m.men_id         = M.men_id;
                m.mencon_id      = M.mencon_id;
                m.men_enviolote  = M.men_enviolote;
                m.mencon_id      = M.mencon_id;
                m.men_taskid     = M.men_taskid;
                m.men_resultado  = M.men_resultado;

                if (insert)
                {
                    _conexion.Mensajes.Add(m);         //Solo si es insert
                }
                if (insert)
                {
                    R.res_metodo = "Mensajes.UpdateMensajes";         //Solo si es insert
                }
                R.res_cantidad    = _conexion.SaveChanges();
                R.res_id          = m.men_id.ToString();
                R.res_observacion = m.mencon_id + ":" + m.men_phone;
            }
            catch (Exception ex)
            {
                R.res_cantidad    = -1;
                R.res_observacion = "ERROR:" + ex.Message;
                R.res_excepcion   = (ex.InnerException == null) ? "" : ex.InnerException.ToString();
            }



            return(R);
        }
예제 #3
0
        // SMS Envio

        public static Resultados_Models EnviarSMS(string phone, string port, string mensaje, int men_id = 0)
        {
            Resultados_Models R = SynWayAPI_models.EnvioSMS(SynWayAPI_models.Envios_Types.SendSMS, phone, port, mensaje);

            if (men_id > 0)
            {
                Mensajes_Models M = new Mensajes_Models().SelectMensajexID(men_id);
                M.men_resultado = R.res_cantidad + ":" + "[" + R.res_contenido.result + "]" + R.res_contenido.content;
                M.InsertUpdateMensajes(M);
            }
            return(R);
        }
예제 #4
0
        public Mensajes_Models SelectMensaje(int taskid)
        {
            try
            {
                Mensajes_Models query = (from q in _conexion.Mensajes
                                         where q.men_taskid == taskid
                                         orderby q.men_fecha descending
                                         //join
                                         //order
                                         //where
                                         select new Mensajes_Models
                {
                    men_id = q.men_id,
                    men_phone = q.men_phone,
                    men_fecha = q.men_fecha,
                    men_estado = q.men_estado,
                    men_cuerpo = q.men_cuerpo,
                    men_enviolote = q.men_enviolote,
                    mencon_id = q.mencon_id,
                    men_taskid = q.men_taskid,
                    men_cant = q.men_cant,
                    men_fechamodif = q.men_fechamodif,
                    men_lote = q.men_lote,
                    men_resultado = q.men_resultado
                }

                                         ).FirstOrDefault();

                return(query);
            }
            catch (Exception ex)
            {
                Mensajes_Models M = new Mensajes_Models();
                M.men_taskid = -1;
                M.men_estado = "ERROR";
                M.men_cuerpo = "ERROR:" + ex.Message;
                return(M);
            }
        }
예제 #5
0
        //DELETE
        public ResultadoCRUD_Models DeleteMensajes(Mensajes_Models M)
        {
            ResultadoCRUD_Models R = new ResultadoCRUD_Models();

            R.res_metodo = "Mensajes.InsertUpdateMensajes";
            try
            {
                Mensajes m = new Mensajes();
                m = (from q in _conexion.Mensajes
                     where q.men_id == M.men_id
                     select q).FirstOrDefault();


                if (m == null)
                {
                    //VACIO
                    R.res_cantidad    = -1;
                    R.res_id          = M.men_id.ToString();
                    R.res_observacion = "ERROR:No hay nada para eliminar";
                }
                else
                {
                    //DELETE
                    _conexion.Mensajes.Remove(m);
                    _conexion.SaveChanges();
                    R.res_id          = m.men_id.ToString();
                    R.res_observacion = "DELETE";
                }

                return(R);
            }
            catch (Exception ex)
            {
                R.res_cantidad    = -1;
                R.res_observacion = "ERROR:" + ex.Message;
                R.res_excepcion   = (ex.InnerException == null) ? "" : ex.InnerException.ToString();
                return(R);
            }
        }