/// <summary> /// Agregar registro de manera dinámica al catalogo indicado a travez de una consulta SQL parametrizada /// </summary> /// <param name="sqlParameters"></param> /// <returns></returns> public ResultJson AgregarMantenimiento(SQLParameters sqlParameters) { try { using (Model.DbContextJulio ctx = new Model.DbContextJulio()) { userId = ctx.AspNetUsers.Where(s => s.UserName == sqlParameters.userName).FirstOrDefault().Id; querySQL = $"INSERT INTO {sqlParameters.tableName} ("; List <SqlParameter> parameters = new List <SqlParameter>(); foreach (var columna in sqlParameters.Columns) { parameters.Add(new SqlParameter($"@{columna.Name}", darFormato(columna))); querySQL += $"{columna.Name},"; queryValues += $"@{columna.Name},"; } querySQL = $"{querySQL.TrimEnd(',')}) Values({queryValues.TrimEnd(',')})"; //Ejecutamos la consulta SQL con los parametros necesarios, si todo es correcto nos devolvera el numero de registros que fueron registrados int noOfRowInserted = ctx.Database.ExecuteSqlCommand(querySQL, parameters.ToArray()); } return(result); } catch (Exception ex) { result.Success = false; result.Message = "Error en la transacción, vuelva intentarlo mas tarde"; result.InnerException = $"{ex.Message}"; return(result); } }
/// <summary> /// Eliminar registro de manera dinámica al catalogo indicado a travez de una consulta sQL parametrizada /// </summary> /// <param name="sqlParameters"></param> /// <returns></returns> public ResultJson EliminarCEMantenimiento(SQLParameters sqlParameters) { try { using (Model.DbContextJulio db = new Model.DbContextJulio()) { userId = db.AspNetUsers.Where(s => s.UserName == sqlParameters.userName).FirstOrDefault().Id; querySQL = $"DELETE {sqlParameters.tableName} WHERE "; List <SqlParameter> parameters = new List <SqlParameter>(); foreach (var columna in sqlParameters.Columns) { parameters.Add(new SqlParameter($"@{columna.Name}", darFormato(columna))); querySQL += $"{columna.Name} = @{columna.Name}"; } //Ejecutamos la consulta sql y con los parametros que necesita, si todo es correcto nos devolvera el nuemero de registros que fue actualizado int noOfRowInserted = db.Database.ExecuteSqlCommand(querySQL, parameters.ToArray()); } return(result); } catch (Exception ex) { result.Success = false; result.Message = "Error en la transacción, vuelva intentarlo mas tarde"; result.InnerException = $"{ex.Message}"; return(result); } }
public string getListId(string clave) { using (Model.DbContextJulio context = new Model.DbContextJulio()) { var query = context.mailchimp_list.Where(m => m.clave == clave).FirstOrDefault(); return(query.listid); } }
public string repFraude(string fecha, int tipo_reporte) { using (Model.DbContextJulio db = new Model.DbContextJulio()) { Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@selected_date", Convert.ToDateTime(fecha)); parameters.Add("@report_type", tipo_reporte); parameters.Add("@user_id", User.Identity.GetUserId()); DataSet setTables = db.GetDataSet("[dbo].[usp_reporte_fraude]", CommandType.StoredProcedure, parameters); return(JsonConvert.SerializeObject(setTables.Tables[0])); } }
public ResultJson AgregarTransaccion(RequestTransaction transaction) { try { using (Model.DbContextJulio db = new Model.DbContextJulio()) { var _usuarioLogeado = db.AspNetUsers.Where(s => s.UserName == transaction.userName).FirstOrDefault(); Model.EntitiesModels.transaccion _transaccion = new Model.EntitiesModels.transaccion() { participante_id = transaction.Participante_id, tipo_transaccion_id = transaction.Tipo_transaccion_id, fecha = DateTime.Parse(transaction.Fecha_transaccion), puntos = transaction.Puntos, importe = 0, puntos_redimidos = 0, usuario_id = Guid.Parse(_usuarioLogeado.Id), fecha_captura = DateTime.Now }; db.transaccion.Add(_transaccion); db.SaveChanges(); if (!string.IsNullOrEmpty(transaction.comentarios)) { transaccion_comentarios tc = new transaccion_comentarios() { transaccion_id = _transaccion.id, comentarios = transaction.comentarios, fecha_alta = DateTime.Now, usuario_alta_id = Guid.Parse(_usuarioLogeado.Id) }; db.transaccion_comentarios.Add(tc); db.SaveChanges(); } // Actualiza Saldo Participante Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@participante_id", transaction.Participante_id); DataSet setTables = db.GetDataSet("[dbo].[sp_actualiza_saldo_participante_todo]", CommandType.StoredProcedure, parameters); // result.Message = "La transacción se agrego correctamente"; }; return(result); } catch (Exception ex) { result.Success = false; result.Message = "Error en la transacción, vuelva intentarlo mas tarde"; result.InnerException = $"{ex.Message}"; return(result); } }
public string operativo(int tipo_reporte_id, string fecha_inicial, string fecha_final) { using (Model.DbContextJulio db = new Model.DbContextJulio()) { Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@tipo_reporte_id", tipo_reporte_id); parameters.Add("@fecha_inicial", fecha_inicial); parameters.Add("@fecha_final", fecha_final); parameters.Add("@usuario_id", User.Identity.GetUserId()); DataSet setTables = db.GetDataSet("[dbo].[usp_reportes_operativos]", CommandType.StoredProcedure, parameters); return(JsonConvert.SerializeObject(setTables.Tables[0])); } }
public IHttpActionResult Sexo() { using (Model.DbContextJulio context = new Model.DbContextJulio()) { var result = context.sexo.Select(s => new { s.id, s.descripcion }).OrderByDescending(s => s.id).ToList(); return(Json(result)); } }
public CampaignSettings getSettings(string clave) { CampaignSettings settings = new CampaignSettings(); using (Model.DbContextJulio context = new Model.DbContextJulio()) { var query = context.mailchimp_campaignSettings.Where(m => m.clave == clave).FirstOrDefault(); settings.FromName = query.FromName; settings.ReplyTo = query.ReplyTo; settings.Title = query.Title; } return(settings); }
public IHttpActionResult Estados() { using (Model.DbContextJulio context = new Model.DbContextJulio()) { List <Entities.Registro.Estado> estados = (from s in context.sepomex select new Entities.Registro.Estado { Id = s.estado, Descripcion = s.estado }).Distinct().OrderBy(e => e.Id).ToList(); return(Json(estados)); } }
public IHttpActionResult Status() { using (Model.DbContextJulio context = new Model.DbContextJulio()) { List<Entities.Status> status = (from s in context.status_seguimiento where (s.clave == "PJ" || s.clave == "PL" || s.clave == "CR" || s.clave == "CN") // Proceso Julio, Proceso LMS, Atendido, Cerrado Satisfactorio ó Cerrado no Satisfactorio select new Entities.Status { Id = s.id.ToString(), Descripcion = s.descripcion }).Distinct().OrderBy(s => s.Id).ToList(); return Json(status); } }
public IHttpActionResult Municipios(string estado) { using (Model.DbContextJulio context = new Model.DbContextJulio()) { List <Entities.Registro.Municipio> municipios = (from s in context.sepomex where (s.estado == estado || estado == null) select new Entities.Registro.Municipio { Id = s.municipio, Descripcion = s.municipio }).Distinct().OrderBy(m => m.Id).ToList(); return(Json(municipios)); } }
public string actividad(string fecha_inicial, string fecha_final, decimal distribuidor_id) { using (Model.DbContextJulio db = new Model.DbContextJulio()) { var aspnetuser_id = db.AspNetUsers.Where(s => s.UserName == User.Identity.Name).FirstOrDefault().Id; Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@fecha_inicial", fecha_inicial); parameters.Add("@fecha_final", fecha_final); parameters.Add("@distribuidor_id", distribuidor_id); parameters.Add("@usuario_id", aspnetuser_id); DataSet setTables = db.GetDataSet("[dbo].[usp_reporte_actividad]", CommandType.StoredProcedure, parameters); return(JsonConvert.SerializeObject(setTables.Tables[0])); } }
public IHttpActionResult CodigoPostal(string estado, string municipio, string colonia) { using (Model.DbContextJulio context = new Model.DbContextJulio()) { var resultCodigo = (from s in context.sepomex where s.estado == estado && s.municipio == municipio && s.colonia == colonia select new { CodigoPostal = s.codigo_postal, Ciudad = s.ciudad }).FirstOrDefault(); return(Json(resultCodigo)); } }
public IHttpActionResult Colonias(string estado, string municipio, string codigopostal) { using (Model.DbContextJulio context = new Model.DbContextJulio()) { List <Entities.Registro.Colonia> colonias = (from s in context.sepomex where (s.estado == estado || estado == null) && (s.municipio == municipio || municipio == null) && (s.codigo_postal == codigopostal || string.IsNullOrEmpty(codigopostal)) select new Entities.Registro.Colonia { Id = s.colonia, Descripcion = s.colonia }).Distinct().OrderBy(c => c.Id).ToList(); return(Json(colonias)); } }
public IHttpActionResult BusquedaCP(string codigo_postal) { using (Model.DbContextJulio context = new Model.DbContextJulio()) { var result = context.sepomex.Where(s => s.codigo_postal == codigo_postal).Select(s => new { s.estado, s.municipio, s.colonia, Colonias = new { Id = s.colonia, Descripcion = s.colonia } }).ToList(); return(Json(result)); } }
public IHttpActionResult Escalamiento() { using (Model.DbContextJulio context = new Model.DbContextJulio()) { var query = (from tll in context.tipo_llamada join ctll in context.categoria_tipo_llamada on tll.categoria_tipo_llamada_id equals ctll.id where (ctll.clave == "ESC") select new { tll.id, Descripcion = tll.descripcion }).ToList(); List<Entities.Escalamiento> escalamiento = new List<Entities.Escalamiento>(); foreach (var item in query) { escalamiento.Add(new Entities.Escalamiento { Id = item.id.ToString(), Descripcion = item.Descripcion }); }; return Json(escalamiento); } }
public static DatosMailing Datos(string clave) { using (Model.DbContextJulio entities = new Model.DbContextJulio()) { var _mailing = (from p in entities.pais where p.clave == clave select new DatosMailing { ProgramaID = p.id, Programa = p.descripcion, FromMail = p.correo_electronico, FromName = p.remitente, ServidorSMTP = p.servidor_smtp, ServidorPOP = p.servidor_pop, UsuarioMail = p.usuario_correo, PasswordMail = p.password_correo }).FirstOrDefault(); return(_mailing); } }
public static void RegistrarAcceso(string username, string _opcion, string _evento) { // Registrar acceso por usuario using (Model.DbContextJulio db = new Model.DbContextJulio()) { var user = db.AspNetUsers.Where(s => s.UserName == username).FirstOrDefault(); if (user != null) { Model.EntitiesModels.bitacora_accesos bitacora = new Model.EntitiesModels.bitacora_accesos() { usuario_id = Guid.Parse(user.Id), fecha = DateTime.Now, opcion = _opcion, evento = _evento }; db.bitacora_accesos.Add(bitacora); db.SaveChanges(); } } }
public List <Mailing> Busqueda(string busqueda, string pais) { busqueda = busqueda.ToLower(); List <Mailing> list_mailing = new List <Mailing>(); using (Model.DbContextJulio entities = new Model.DbContextJulio()) { var mail = from b in entities.mailing where b.ToMail.ToLower().Contains(busqueda) || b.ToName.ToLower().Contains(busqueda) || b.Subject.ToLower().Contains(busqueda) && b.pais == pais select b; foreach (var _m in mail) { _mailing = new Mailing(); _mailing.ToMail = _m.ToMail; _mailing.ToName = _m.ToName; _mailing.Subject = _m.Subject; list_mailing.Add(_mailing); } return(list_mailing); } }