コード例 #1
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();
            }
        }
コード例 #2
0
        public void EditarTorneosCanchas(Torneos_Canchas oCancha, int nIDTorneo)
        {
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();

            switch (oCancha.accionregistro)
            {
            case 1:
                Torneos_Canchas oCanchaNuevo = new Torneos_Canchas();
                oCanchaNuevo.viaticos      = oCancha.viaticos;
                oCanchaNuevo.idCancha      = oCancha.idCancha;
                oCanchaNuevo.observaciones = oCancha.observaciones;
                oCanchaNuevo.idTorneo      = nIDTorneo;
                oCanchaNuevo.id            = 0;


                bdTorneos.AddToTorneos_Canchas(oCanchaNuevo);
                bdTorneos.SaveChanges();

                break;

            case 3:
                Torneos_Canchas oCanchaEliminado = (from t in bdTorneos.Torneos_Canchas
                                                    where t.id == oCancha.id
                                                    select t).Single();

                bdTorneos.DeleteObject(oCanchaEliminado);
                bdTorneos.SaveChanges();
                break;

            case 2:
                Torneos_Canchas oCanchaEditado = (from t in bdTorneos.Torneos_Canchas
                                                  where t.id == oCancha.id
                                                  select t).Single();

                oCanchaEditado.idCancha      = oCancha.idCancha;
                oCanchaEditado.viaticos      = oCancha.viaticos;
                oCanchaEditado.observaciones = oCancha.observaciones;

                bdTorneos.SaveChanges();

                break;
            }
        }
コード例 #3
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);
        }
コード例 #4
0
        public JsonResult ValidarTorneoCanchas(Torneos_Canchas oCancha, String oper)
        {
            JsonResult jsonData = null;

            try
            {
                switch (oper)
                {
                case "edit":
                    if (oCancha.accionregistro == 0)
                    {
                        oCancha.accionregistro = 2;
                    }
                    break;

                case "add":
                    oCancha.accionregistro = 1;
                    oCancha.id             = Math.Abs(Guid.NewGuid().GetHashCode());
                    break;

                case "del":
                    if (oCancha.accionregistro == 1 || oCancha.accionregistro == null)
                    {
                        oCancha.accionregistro = 0;
                    }
                    else
                    {
                        oCancha.accionregistro = 3;
                    }
                    break;
                }
                jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oCancha, estadoValidacion = "exito" });
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return(jsonData);
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: TorneosController.cs プロジェクト: phinq19/torneos
 public JsonResult ValidarTorneoCanchas(Torneos_Canchas oCancha, String oper)
 {
     JsonResult jsonData = null;
     try
     {
         switch(oper){
             case"edit":
                 if(oCancha.accionregistro == 0){
                     oCancha.accionregistro = 2;
                 }
                 break;
             case "add":
                 oCancha.accionregistro = 1;
                 oCancha.id = Math.Abs(Guid.NewGuid().GetHashCode());
                 break;
             case "del":
                 if (oCancha.accionregistro == 1 || oCancha.accionregistro == null)
                 {
                     oCancha.accionregistro = 0;
                 }
                 else {
                     oCancha.accionregistro = 3;
                 }
                 break;
         }
         jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oCancha, estadoValidacion = "exito" });
     }
     catch
     {
         jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
     }
     return jsonData;
 }
コード例 #7
0
ファイル: TorneosController.cs プロジェクト: phinq19/torneos
        public JsonResult EditarTorneos(Torneos oTorneo, Torneos_Canchas[] oCanchas, String oper)
        {
            int nIDTorneos = 0;
            JsonResult jsonData = null;
            try
            {
                BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
                int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                int nContador = (from t in bdTorneos.Torneos
                                    where  t.nombre == oTorneo.nombre &&
                                        t.id != oTorneo.id &&
                                        t.idAsociacion == idAsociacion
                                    select t.id
                                ).Count();
                if (nContador > 0)
                {
                    return jsonData = Json(new { estado = "exito", mensaje = "Ya existe un Torneo con el nombre: " + oTorneo.nombre, estadoValidacion = "falloLlave" });
                }
                switch (oper)
                {
                    case "add":
                        Torneos oTorneosNuevo = new Torneos();
                        oTorneosNuevo.nombre = oTorneo.nombre;
                        oTorneosNuevo.categoria = oTorneo.categoria;
                        oTorneosNuevo.dieta = oTorneo.dieta;
                        oTorneosNuevo.telefono1 = oTorneo.telefono1;
                        oTorneosNuevo.telefono2 = oTorneo.telefono2;
                        oTorneosNuevo.observaciones = oTorneo.observaciones;
                        oTorneosNuevo.ubicacion = oTorneo.ubicacion;
                        oTorneosNuevo.email = oTorneo.email;
                        oTorneosNuevo.idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                        oTorneosNuevo.id = 0;

                        bdTorneos.AddToTorneos(oTorneosNuevo);
                        bdTorneos.SaveChanges();
                        bdTorneos.Detach(oTorneosNuevo);
                        nIDTorneos = oTorneosNuevo.id;

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

                        break;
                    case "del":
                        Torneos oTorneosEliminado = (from t in bdTorneos.Torneos
                                                        where t.id == oTorneo.id
                                                        select t).Single();

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

                        bdTorneos.DeleteObject(oTorneosEliminado);
                        bdTorneos.SaveChanges();
                        nIDTorneos = oTorneosEliminado.id;
                        break;
                    case "edit":
                        Torneos oTorneosEditado = (from t in bdTorneos.Torneos
                                                    where t.id == oTorneo.id
                                                    select t).Single();

                        oTorneosEditado.nombre = oTorneo.nombre;
                        oTorneosEditado.categoria = oTorneo.categoria;
                        oTorneosEditado.dieta = oTorneo.dieta;
                        oTorneosEditado.telefono1 = oTorneo.telefono1;
                        oTorneosEditado.telefono2 = oTorneo.telefono2;
                        oTorneosEditado.observaciones = oTorneo.observaciones;
                        oTorneosEditado.email = oTorneo.email;
                        oTorneosEditado.ubicacion = oTorneo.ubicacion;

                        bdTorneos.SaveChanges();
                        bdTorneos.Detach(oTorneosEditado);
                        nIDTorneos = oTorneosEditado.id;

                        jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosEditado, estadoValidacion = "exito" });
                        break;
                }
                //foreach (Torneos_Canchas oCancha in oTorneo.Torneos_Canchas) {oCanchas
                foreach (Torneos_Canchas oCancha in oCanchas) {
                    EditarTorneosCanchas(oCancha, nIDTorneos);
                }
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return jsonData;
        }
コード例 #8
0
ファイル: TorneosController.cs プロジェクト: phinq19/torneos
        public void EditarTorneosCanchas(Torneos_Canchas oCancha, int nIDTorneo)
        {
            BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
            switch (oCancha.accionregistro)
            {
                case 1:
                    Torneos_Canchas oCanchaNuevo = new Torneos_Canchas();
                    oCanchaNuevo.viaticos = oCancha.viaticos;
                    oCanchaNuevo.idCancha = oCancha.idCancha;
                    oCanchaNuevo.observaciones = oCancha.observaciones;
                    oCanchaNuevo.idTorneo = nIDTorneo;
                    oCanchaNuevo.id = 0;

                    bdTorneos.AddToTorneos_Canchas(oCanchaNuevo);
                    bdTorneos.SaveChanges();

                    break;
                case 3:
                    Torneos_Canchas oCanchaEliminado = (from t in bdTorneos.Torneos_Canchas
                                                    where t.id == oCancha.id
                                                    select t).Single();

                    bdTorneos.DeleteObject(oCanchaEliminado);
                    bdTorneos.SaveChanges();
                    break;
                case 2:
                    Torneos_Canchas oCanchaEditado = (from t in bdTorneos.Torneos_Canchas
                                                where t.id == oCancha.id
                                                select t).Single();

                    oCanchaEditado.idCancha = oCancha.idCancha;
                    oCanchaEditado.viaticos = oCancha.viaticos;
                    oCanchaEditado.observaciones = oCancha.observaciones;

                    bdTorneos.SaveChanges();

                    break;
            }
        }