Exemplo n.º 1
0
        public void EditarPartidos(Partidos oPartido, int nIDProgramacion)
        {
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
            switch (oPartido.accionregistro)
            {
                case 1:
                    Partidos oPartidoNuevo = new Partidos();

                    oPartidoNuevo.coordinador = oPartido.coordinador;
                    oPartidoNuevo.equipoVisita = oPartido.equipoVisita;
                    oPartidoNuevo.equipoLocal = oPartido.equipoLocal;
                    oPartidoNuevo.observaciones = oPartido.observaciones;
                    oPartidoNuevo.fecha = oPartido.fecha;
                    oPartidoNuevo.hora = oPartido.hora;
                    oPartidoNuevo.telefono_coordinador = oPartido.telefono_coordinador;
                    oPartidoNuevo.idCancha = oPartido.idCancha;
                    oPartidoNuevo.tipo = oPartido.tipo;
                    oPartidoNuevo.numero = Utilidades.ObtenerConsecutivoPartido(oPartido.fecha);
                    oPartidoNuevo.idProgramacion = nIDProgramacion;
                    oPartidoNuevo.idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                    oPartidoNuevo.arbitros = oPartido.arbitros;
                    oPartidoNuevo.id = 0;
                    oPartidoNuevo.estado = (int)enumEstadoPartidos.Pendiente_Programacion;

                    bdTorneos.AddToPartidos(oPartidoNuevo);
                    bdTorneos.SaveChanges();

                    CrearDetallePartidos(oPartidoNuevo);
                    break;
                case 3:
                    Partidos oPartidoEliminado = (from p in bdTorneos.Partidos
                                                    where p.id == oPartido.id
                                                    select p).Single();

                    bdTorneos.DeleteObject(oPartidoEliminado);
                    bdTorneos.SaveChanges();
                    break;
                case 2:
                    Partidos oPartidoEditado = (from p in bdTorneos.Partidos
                                                where p.id == oPartido.id
                                                select p).Single();

                    oPartidoEditado.coordinador = oPartido.coordinador;
                    oPartidoEditado.equipoLocal = oPartido.equipoLocal;
                    oPartidoEditado.equipoVisita = oPartido.equipoVisita;
                    oPartidoEditado.observaciones = oPartido.observaciones;
                    oPartidoEditado.fecha = oPartido.fecha;
                    oPartidoEditado.hora = oPartido.hora;
                    oPartidoEditado.telefono_coordinador = oPartido.telefono_coordinador;
                    oPartidoEditado.idCancha = oPartido.idCancha;
                    oPartidoEditado.tipo = oPartido.tipo;
                    oPartidoEditado.arbitros = oPartido.arbitros;

                    bdTorneos.SaveChanges();

                    EliminarDetallePartidos(oPartidoEditado);
                    CrearDetallePartidos(oPartidoEditado);
                    break;
            }
        }
Exemplo n.º 2
0
        public JsonResult ValidarCalcular(String oper, int idCancha = 0, int cantidadArbitros = 0, int id=0)
        {
            JsonResult jsonData = null;
            try
            {
                Decimal monto = 0;
                Decimal viaticos = 0;
                Decimal dieta = 0;

                if(oper == "edit" || oper == "add"){
                    BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

                    int idTorneo = Utilidades.ObtenerValorSession("idTorneo");
                    Torneos oTorneo = (from t in bdTorneos.Torneos
                                        where t.id == idTorneo
                                        select t).Single<Torneos>();
                    Torneos_Canchas oCancha = (from t in bdTorneos.Torneos_Canchas
                                                where t.idCancha == idCancha && t.idTorneo == idTorneo
                                                select t).Single<Torneos_Canchas>();
                    viaticos = oCancha.viaticos;
                    dieta = oTorneo.dieta;
                    monto = (viaticos + dieta) * cantidadArbitros;
                }
                if(oper == "add")
                {
                    id = Math.Abs(Guid.NewGuid().GetHashCode());

                }
                jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = new { id, idCancha, viaticos, dieta, monto, cantidadArbitros }, estadoValidacion = "exito" });
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }

            //jsonData = Json(new { estado = "exito", mensaje = "", estadoValidacion = "sinAutenticar" });
            return jsonData;
        }
Exemplo n.º 3
0
        public JsonResult ObtenerProgramacionPorID(int cID)
        {
            JsonResult jsonData = null;
            try
            {
                BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
                Programaciones oProgramacion = (from p in bdTorneos.Programaciones
                              where p.id == cID
                              select p).Single();

                jsonData = Json(new
                {
                    estado = "exito",
                    mensaje = "",
                    oProgramacion = new {
                                oProgramacion.id,
                                oProgramacion.numero,
                                oProgramacion.monto,
                                oProgramacion.idUsuario,
                                oProgramacion.idTorneo,
                                oProgramacion.estado,
                                oProgramacion.deposito,
                                oProgramacion.observaciones,
                                Partidos = from oPartidos in oProgramacion.Partidos
                                                  select new
                                                  {
                                                      oPartidos.id,
                                                      oPartidos.numero,
                                                      oPartidos.coordinador,
                                                      oPartidos.estado,
                                                      oPartidos.fecha,
                                                      oPartidos.hora,
                                                      oPartidos.tipo,
                                                      oPartidos.idCancha,
                                                      oPartidos.telefono_coordinador,
                                                      oPartidos.equipoLocal,
                                                      oPartidos.equipoVisita,
                                                      oPartidos.observaciones,
                                                      oPartidos.arbitros,
                                                      oPartidos.tiempo,
                                                      accionregistro = 0
                                                  }
                            }
                });
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return jsonData;
        }
Exemplo n.º 4
0
        public JsonResult ObtenerProgramaciones(string sidx, string sord, int page, int rows)
        {
            JsonResult jsonData = null;
            try
            {
                BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
                int idTorneo = Utilidades.ObtenerValorSession("idTorneo");
                int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");

                var oResultado = (from oProgramaciones in bdTorneos.Programaciones
                                  where oProgramaciones.idTorneo == idTorneo &&
                                        oProgramaciones.idAsociacion == idAsociacion
                                  select new
                                  {
                                      oProgramaciones.id,
                                      oProgramaciones.numero,
                                      oProgramaciones.deposito,
                                      oProgramaciones.estado,
                                      oProgramaciones.idTorneo,
                                      oProgramaciones.idUsuario,
                                      oProgramaciones.monto,
                                      oProgramaciones.observaciones,
                                      oProgramaciones.observacionesAsoc
                                  }).AsEnumerable(); ;

                int pageIndex = Convert.ToInt32(page) - 1;
                int pageSize = rows;
                int totalRecords = oResultado.Count();
                var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize);
                int pagina = (page - 1) * rows;

                jsonData = Json(new
                {
                    estado = "exito",
                    mensaje = "",
                    total = totalPages,
                    page,
                    records = totalRecords,
                    rows = oResultado.Skip(pagina).Take(rows)
                });
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return jsonData;
        }
Exemplo n.º 5
0
        public static String CrearSelectorArbitrosAsignaciones(String idSelector, DateTime dFecha, String dHorario)
        {
            StringBuilder selArbitros = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
            int tipoArbitro = (int)enumTipoUsuario.Arbitro;
            int diaSemana = (int)dFecha.DayOfWeek;

            List<Usuarios> oListaUsuarios = (from u in bdTorneos.Usuarios
                                             join d in bdTorneos.Disponibilidad on u.id equals d.idArbitro
                                             where (u.idAsociacion == idAsociacion && u.tipo == tipoArbitro) &&
                                                   ((d.lunes == diaSemana && d.tiempoLunes.Contains(dHorario)) ||
                                                   (d.martes == diaSemana && d.tiempoMartes.Contains(dHorario)) ||
                                                   (d.miercoles == diaSemana && d.tiempoMiercoles.Contains(dHorario)) ||
                                                   (d.jueves == diaSemana && d.tiempoJueves.Contains(dHorario)) ||
                                                   (d.viernes == diaSemana && d.tiempoViernes.Contains(dHorario)) ||
                                                   (d.sabado == diaSemana && d.tiempoSabado.Contains(dHorario)) ||
                                                   (d.domingo == diaSemana && d.tiempoDomingo.Contains(dHorario)))

                                             select u).ToList<Usuarios>();

            selArbitros.AppendLine("<select id=\"" + idSelector + "\">");
            selArbitros.AppendLine("   <option value=\"-1\">**Sin Asignar**</option>");
            for (int indiceSel = 0; indiceSel < oListaUsuarios.Count; indiceSel++)
            {
                selArbitros.AppendLine("   <option value=\"" + oListaUsuarios[indiceSel].id + "\">" + oListaUsuarios[indiceSel].nombre + "</option>");
            }
            selArbitros.AppendLine("</select>");

            return selArbitros.ToString();
        }
Exemplo n.º 6
0
        public static String ObtenerNombreTorneoUsuario()
        {
            int idTorneo = ObtenerValorSession("idTorneo");
            String cNombreTorneo = "No tiene asignado";
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            IQueryable<Torneos> Torneo = from t in bdTorneos.Torneos
                                         where t.id == idTorneo
                                         select t;
            if (Torneo.Count() == 1)
            {
                Torneos oTorneo = Torneo.Single<Torneos>();
                cNombreTorneo = oTorneo.nombre;
            }
            return cNombreTorneo;
        }
Exemplo n.º 7
0
        public static String CrearSelectorTorneosUsuariosParaGrid()
        {
            StringBuilder selTorneos = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
            int idUsuario = Utilidades.ObtenerValorSession("idUsuario");

            List<Torneos> oListaTorneos = (from t in bdTorneos.Torneos
                                           join u in bdTorneos.Usuarios on t.id equals u.idTorneo
                                           where t.idAsociacion == idAsociacion &&
                                           u.id == idUsuario
                                           select t).ToList<Torneos>();

            selTorneos.Append("null:**Ninguno**");

            for (int indice = 0; indice < oListaTorneos.Count; indice++)
            {
                selTorneos.Append(";" + oListaTorneos[indice].id + ":" + oListaTorneos[indice].nombre);
            }

            return selTorneos.ToString();
        }
Exemplo n.º 8
0
        private decimal ObtenerMontoDeposito(Partidos[] oPartidos)
        {
            decimal montoDeposito = 0;
            int nIdTorneo = Utilidades.ObtenerValorSession("idTorneo");

            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            Torneos oTorneo = (from t in bdTorneos.Torneos
                            where t.id == nIdTorneo
                            select t).Single();

            for (int indice = 0; indice < oPartidos.Count(); indice++)
            {
                int nIdCancha = oPartidos[indice].idCancha;
                Torneos_Canchas oCancha = (from tc in bdTorneos.Torneos_Canchas
                                           where tc.idCancha == nIdCancha && tc.idTorneo == nIdTorneo
                                           select tc).Single();
                montoDeposito += (oTorneo.dieta + oCancha.viaticos) * oPartidos[indice].arbitros;
            }
            return montoDeposito;
        }
Exemplo n.º 9
0
        public static String CrearSelectorTorneosCanchasParaGrid()
        {
            StringBuilder selCanchas = new StringBuilder();
            int idTorneo = Utilidades.ObtenerValorSession("idTorneo");
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            List<Canchas> oListaCanchas = (
                                            from tc in bdTorneos.Torneos_Canchas
                                            join t in bdTorneos.Torneos on tc.idTorneo equals t.id
                                            join c in bdTorneos.Canchas on tc.idCancha equals c.id
                                            where t.id == idTorneo
                                            select c).ToList<Canchas>();

            for (int indice = 0; indice < oListaCanchas.Count; indice++)
            {
                if (!String.IsNullOrEmpty(selCanchas.ToString()))
                {
                    selCanchas.Append(";");
                }
                selCanchas.Append(oListaCanchas[indice].id + ":" + oListaCanchas[indice].nombre);
            }

            return selCanchas.ToString();
        }
Exemplo n.º 10
0
        public static String CrearSelectorTorneosUsuarios(String idSelector)
        {
            StringBuilder selTorneos = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
            int idUsuario = Utilidades.ObtenerValorSession("idUsuario");
            List<Torneos> oListaTorneos = (from t in bdTorneos.Torneos
                                           join u in bdTorneos.Usuarios on t.id equals u.idTorneo
                                           where t.idAsociacion == idAsociacion &&
                                                 u.id == idUsuario
                                           select t).ToList<Torneos>();

            selTorneos.AppendLine("<select id=\"" + idSelector + "\">");
            selTorneos.AppendLine("   <option value=\"0\">Ninguno</option>");
            for (int indice = 0; indice < oListaTorneos.Count; indice++)
            {
                selTorneos.AppendLine("   <option value=\"" + oListaTorneos[indice].id + "\">" + oListaTorneos[indice].nombre + "</option>");
            }
            selTorneos.AppendLine("</select>");

            return selTorneos.ToString();
        }
Exemplo n.º 11
0
        public static String CrearSelectorCanchasParaGrid()
        {
            StringBuilder selCanchas = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");

            List<Canchas> oListaCanchas = (from c in bdTorneos.Canchas
                                           where c.idAsociacion == idAsociacion
                                           select c).ToList<Canchas>();

            //selCanchas.Append("null:**Ninguno**");

            for (int indice = 0; indice < oListaCanchas.Count; indice++)
            {
                if (!String.IsNullOrEmpty(selCanchas.ToString()))
                {
                    selCanchas.Append(";");
                }
                selCanchas.Append(oListaCanchas[indice].id + ":" + oListaCanchas[indice].nombre);
            }

            return selCanchas.ToString();
        }
Exemplo n.º 12
0
        public static String CrearSelectorCanchas(String idSelector)
        {
            StringBuilder selCanchas = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");

            List<Canchas> oListaCanchas = (from c in bdTorneos.Canchas
                                           where c.idAsociacion == idAsociacion
                                           select c).ToList<Canchas>();
            selCanchas.AppendLine("<select id=\"" + idSelector + "\">");
            for (int indice = 0; indice < oListaCanchas.Count; indice++)
            {
                selCanchas.AppendLine("   <option value=\"" + oListaCanchas[indice].id + "\">" + oListaCanchas[indice].nombre + "</option>");
            }
            selCanchas.AppendLine("</select>");

            return selCanchas.ToString();
        }
Exemplo n.º 13
0
        public static String CrearSelectorArbitrosParaGrid()
        {
            StringBuilder selArbitros = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
            int tipoArbitro = (int)enumTipoUsuario.Arbitro;

            List<Usuarios> oListaUsuarios = (from u in bdTorneos.Usuarios
                                            where u.idAsociacion == idAsociacion && u.tipo == tipoArbitro
                                            select u).ToList<Usuarios>();

            selArbitros.Append("-1:**Sin Asignar**");
            for (int indice = 0; indice < oListaUsuarios.Count; indice++)
            {
                if (!String.IsNullOrEmpty(selArbitros.ToString()))
                {
                    selArbitros.Append(";");
                }
                selArbitros.Append(oListaUsuarios[indice].id + ":" + oListaUsuarios[indice].nombre);
            }

            return selArbitros.ToString();
        }
Exemplo n.º 14
0
        private void CrearDetallePartidos(Partidos oPartido)
        {
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
            int idTorneo = Utilidades.ObtenerValorSession("idTorneo");
            Torneos oTorneo = (from t in bdTorneos.Torneos
                               where t.id == idTorneo
                                   select t).Single();

            for (int indice = 0; indice < oPartido.arbitros; indice++)
            {
                int idCancha = oPartido.idCancha;
                Torneos_Canchas oCancha = (from c in bdTorneos.Torneos_Canchas
                                   where c.idCancha == idCancha && c.idTorneo == idTorneo
                                   select c).Single();

                DetallePartidos oDetalleNuevo = new DetallePartidos();
                oDetalleNuevo.idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                oDetalleNuevo.idPartido = oPartido.id;
                oDetalleNuevo.puesto = (int)enumTipoArbitro.Linea;
                oDetalleNuevo.dieta = oTorneo.dieta;
                oDetalleNuevo.viaticos = oCancha.viaticos;
                oDetalleNuevo.total_pagar = oTorneo.dieta + oCancha.viaticos;
                oDetalleNuevo.total_rebajos = 0;
                oDetalleNuevo.estado = (int)enumEstadoDetallePartidos.Pendiente_Pago;

                bdTorneos.AddToDetallePartidos(oDetalleNuevo);
                bdTorneos.SaveChanges();
            }
        }
Exemplo n.º 15
0
 public static String ObtenerConsecutivoPartido(DateTime fecha)
 {
     BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
     int nConsecutivo = bdTorneos.Partidos.Max(u => u.id) + 1;
     CultureInfo ciCurr = CultureInfo.CurrentCulture;
     int nNumSemana = ciCurr.Calendar.GetWeekOfYear(fecha, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
     String consecutivo = "PRT" + nNumSemana.ToString().PadLeft(2, '0') + "-" + nConsecutivo.ToString().PadLeft(6, '0');
     return consecutivo;
 }
Exemplo n.º 16
0
 private void EliminarDetallePartidos(Partidos oPartido)
 {
     BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
     List<DetallePartidos> oDetallesPartidos = (from d in bdTorneos.DetallePartidos
                                   where d.idPartido == oPartido.id
                                   select d).ToList<DetallePartidos>();
     for (int indice = 0; indice < oDetallesPartidos.Count(); indice++)
     {
         bdTorneos.DeleteObject(oDetallesPartidos[indice]);
         bdTorneos.SaveChanges();
     }
 }
Exemplo n.º 17
0
 public static String ObtenerConsecutivoProgramacion()
 {
     BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
     int nConsecutivo = bdTorneos.Programaciones.Max(u => u.id) + 1;
     String consecutivo = "PGR" + nConsecutivo.ToString().PadLeft(6, '0');
     return consecutivo;
 }
Exemplo n.º 18
0
        public JsonResult EditarProgramaciones(Programaciones oProgramacion, Partidos[] oPartidos, String oper)
        {
            int nIDProgramacion = 0;
            JsonResult jsonData = null;
            try
            {
                decimal montoCalculado = ObtenerMontoDeposito(oPartidos);
                if (montoCalculado <= oProgramacion.monto)
                {
                    BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
                    switch (oper)
                    {
                        case "add":

                            Programaciones oProgramacionNuevo = new Programaciones();
                            oProgramacionNuevo.deposito = oProgramacion.deposito;
                            oProgramacionNuevo.numero = Utilidades.ObtenerConsecutivoProgramacion();
                            oProgramacionNuevo.monto = oProgramacion.monto;
                            oProgramacionNuevo.montoCalculado = montoCalculado;
                            oProgramacionNuevo.observaciones = oProgramacion.observaciones;
                            oProgramacionNuevo.estado = (int)enumEstadoProgramaciones.Pendiente;
                            oProgramacionNuevo.idTorneo = Utilidades.ObtenerValorSession("idTorneo");
                            oProgramacionNuevo.idUsuario = Utilidades.ObtenerValorSession("idUsuario");
                            oProgramacionNuevo.idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                            oProgramacionNuevo.id = 0;

                            bdTorneos.AddToProgramaciones(oProgramacionNuevo);
                            bdTorneos.SaveChanges();
                            bdTorneos.Detach(oProgramacionNuevo);
                            nIDProgramacion = oProgramacionNuevo.id;

                            jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oProgramacionNuevo, estadoValidacion = "exito" });

                            break;
                        case "del":
                            Programaciones oTorneosEliminado = (from p in bdTorneos.Programaciones
                                                                where p.id == oProgramacion.id
                                                                select p).Single();

                            jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosEliminado, estadoValidacion = "exito" });

                            bdTorneos.DeleteObject(oTorneosEliminado);
                            bdTorneos.SaveChanges();
                            nIDProgramacion = oTorneosEliminado.id;
                            break;
                        case "edit":
                            Programaciones oProgramacionEditado = (from p in bdTorneos.Programaciones
                                                                   where p.id == oProgramacion.id
                                                                   select p).Single();

                            oProgramacionEditado.observaciones = oProgramacion.observaciones;
                            oProgramacionEditado.deposito = oProgramacion.deposito;
                            oProgramacionEditado.monto = oProgramacion.monto;
                            oProgramacionEditado.montoCalculado = montoCalculado;
                            oProgramacionEditado.estado = (int)enumEstadoProgramaciones.Pendiente;

                            bdTorneos.SaveChanges();
                            bdTorneos.Detach(oProgramacionEditado);
                            nIDProgramacion = oProgramacionEditado.id;

                            jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oProgramacionEditado, estadoValidacion = "exito" });
                            break;
                    }
                    foreach (Partidos oPartido in oPartidos)
                    {
                        EditarPartidos(oPartido, nIDProgramacion);
                    }
                }
                else {
                    jsonData = Json(new { estado = "error", mensaje = "El monto del depósito debe ser:" + montoCalculado });
                }

            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return jsonData;
        }
Exemplo n.º 19
0
        public static String CrearSelectorArbitros(String idSelector)
        {
            StringBuilder selArbitros = new StringBuilder();
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
            int tipoArbitro = (int)enumTipoUsuario.Arbitro;

            List<Usuarios> oListaUsuarios = (from u in bdTorneos.Usuarios
                                             join d in bdTorneos.Disponibilidad on u.id equals d.idArbitro
                                             where (u.idAsociacion == idAsociacion && u.tipo == tipoArbitro)
                                             select u).ToList<Usuarios>();

            selArbitros.AppendLine("<select id=\"" + idSelector + "\">");
            for (int indice = 0; indice < oListaUsuarios.Count; indice++)
            {
                selArbitros.AppendLine("   <option value=\"" + oListaUsuarios[indice].id + "\">" + oListaUsuarios[indice].nombre + "</option>");
            }
            selArbitros.AppendLine("</select>");

            return selArbitros.ToString();
        }