Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 4
0
 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]));
     }
 }
Esempio n. 5
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);
            }
        }
Esempio n. 6
0
 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]));
     }
 }
Esempio n. 7
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);
        }
Esempio n. 9
0
 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));
     }
 }
Esempio n. 10
0
		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);
			}
		}
Esempio n. 11
0
 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));
     }
 }
Esempio n. 12
0
 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]));
     }
 }
Esempio n. 13
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));
     }
 }
Esempio n. 14
0
 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));
     }
 }
Esempio n. 15
0
 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));
     }
 }
Esempio n. 16
0
		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);
			}
		}
Esempio n. 17
0
 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();
         }
     }
 }
Esempio n. 19
0
        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);
            }
        }