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