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; } }
/// <summary> /// Deprecated Method for adding a new object to the Partidos EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToPartidos(Partidos partidos) { base.AddObject("Partidos", partidos); }
/// <summary> /// Create a new Partidos object. /// </summary> /// <param name="id">Initial value of the id property.</param> /// <param name="idAsociacion">Initial value of the idAsociacion property.</param> /// <param name="idProgramacion">Initial value of the idProgramacion property.</param> /// <param name="idCancha">Initial value of the idCancha property.</param> /// <param name="fecha">Initial value of the fecha property.</param> /// <param name="hora">Initial value of the hora property.</param> /// <param name="tipo">Initial value of the tipo property.</param> /// <param name="coordinador">Initial value of the coordinador property.</param> /// <param name="equipoVisita">Initial value of the equipoVisita property.</param> /// <param name="equipoLocal">Initial value of the equipoLocal property.</param> /// <param name="estado">Initial value of the estado property.</param> /// <param name="arbitros">Initial value of the arbitros property.</param> public static Partidos CreatePartidos(global::System.Int32 id, global::System.Int32 idAsociacion, global::System.Int32 idProgramacion, global::System.Int32 idCancha, global::System.DateTime fecha, global::System.String hora, global::System.Int32 tipo, global::System.String coordinador, global::System.String equipoVisita, global::System.String equipoLocal, global::System.Int32 estado, global::System.Int32 arbitros) { Partidos partidos = new Partidos(); partidos.id = id; partidos.idAsociacion = idAsociacion; partidos.idProgramacion = idProgramacion; partidos.idCancha = idCancha; partidos.fecha = fecha; partidos.hora = hora; partidos.tipo = tipo; partidos.coordinador = coordinador; partidos.equipoVisita = equipoVisita; partidos.equipoLocal = equipoLocal; partidos.estado = estado; partidos.arbitros = arbitros; return partidos; }
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; }
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; }
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(); } }
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 JsonResult ValidarPartidos(Partidos oPartido, String oper) { JsonResult jsonData = null; try { switch(oper){ case"edit": if(oPartido.accionregistro == 0){ oPartido.accionregistro = 2; } break; case "add": oPartido.numero = Utilidades.ObtenerConsecutivoPartido(DateTime.Now); oPartido.accionregistro = 1; oPartido.id = Math.Abs(Guid.NewGuid().GetHashCode()); break; case "del": if (oPartido.accionregistro == 1 || oPartido.accionregistro == null) { oPartido.accionregistro = 0; } else { oPartido.accionregistro = 3; } break; } if (oper=="add" || oper=="edit") { TimeSpan dHora = Convert.ToDateTime(oPartido.hora).TimeOfDay; TimeSpan dIninioManana = Convert.ToDateTime("06:00").TimeOfDay; TimeSpan dIninioTarde = Convert.ToDateTime("12:00").TimeOfDay; TimeSpan dIninioNoche = Convert.ToDateTime("18:00").TimeOfDay; TimeSpan dMediaNoche = Convert.ToDateTime("00:00").TimeOfDay; if (dIninioManana <= dHora && dHora < dIninioTarde) { oPartido.tiempo = "1"; } if (dIninioTarde <= dHora && dHora < dIninioNoche) { oPartido.tiempo = "2"; } if (dIninioNoche <= dHora || (dMediaNoche <= dHora && dMediaNoche < dHora)) { oPartido.tiempo = "3"; } } jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oPartido, estadoValidacion = "exito" }); } catch { jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" }); } return jsonData; }