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; } }
//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); }
// 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); }
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); } }
//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); } }