none
ERROR DE SOBRECARGA....NUEVAMENTE RRS feed

  • Pregunta

  • ANTERIORMENTE PLANTEE UN ERROR DE SOBRECARGA...EL CUAL SE SOLUCIONO CON LA SIMPLE REFERENCIA DE PONER LA INSTRUCCION DEL ACTION DENTRO DE UN TRY...CATCH...PERO EN CUANTO LE AUMENTE UNA VALIDACION MAS AL CONDICIONAL ME VOLVIO A SALIR EL ERROR....Y YA NO SE QUITA CON EL TRY CATCH....AGRADECERIA LA AYUDA

    ESTE ES EL INDEX DE MI PAGINA.

    Entities db = new Entities(); var ve = 0; var ve1 = 0; var ie = Session["idEvento"]; ve = (from ev in db.Evento where ev.Codigo == ie && ev.TipoEvento.Equals("2014112416160844235") select ev).Count(); ve1 = (from ev in db.Evento where ev.Codigo == ie && ev.TipoEvento.Equals("2014120409113269888") select ev).Count(); %> <%if(ve>0||ve1>0){ %>

    AQUI ESTA EL ERROR <p style="color:#f16522; float:right;" id="P1" > Total: <font color="black"><%: (ViewBag.total) %></font> Base: <font color="black"><%: (ViewBag.totalbase) %></font> Registradas: <font color="black"><%: (ViewBag.totalParticipantes) %></font> Nuevas: <font color="black"><%: (ViewBag.totalnueva) %> </font>Acompañantes: <font color="black"><%: (ViewBag.totalacomp) %> </font>TotalRegistro: <font color="black"><%: (ViewBag.totaltodo) %> </font> </p> <%}else{ %> <p style="color:#f16522; float:right;" id="P2" > Total: <font color="black"><%: (ViewBag.total) %></font> Base: <font color="black"><%: (ViewBag.totalbase) %></font> Registradas: <font color="black"><%: (ViewBag.totalParticipantes) %></font> Nuevas: <font color="black"><%: (ViewBag.totalnueva) %> </font> </p> <%} %>

    ESTE ES EL ERROR

    La llamada es ambigua entre los métodos o propiedades siguientes: 'System.IO.TextWriter.Write(string, params object[])' y 'System.IO.TextWriter.Write(char[])'

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: La llamada es ambigua entre los métodos o propiedades siguientes: 'System.IO.TextWriter.Write(string, params object[])' y 'System.IO.TextWriter.Write(char[])'

    Error de código fuente: 
    Línea 116:             %>
    Línea 117:        <%if(ve>0||ve1>0){ %>
    Línea 118:        <p style="color:#f16522; float:right;" id="P1" >  Total: <font color="black"><%: (ViewBag.total) %></font>  Base: <font color="black"><%: (ViewBag.totalbase) %></font> Registradas: <font color="black"><%: (ViewBag.totalParticipantes) %></font>  Nuevas:  <font color="black"><%: (ViewBag.totalnueva) %> </font>Acompañantes: <font color="black"><%: (ViewBag.totalacomp) %> </font>TotalRegistro: <font color="black"><%: (ViewBag.totaltodo) %> </font> </p> 
    Línea 119:          <%}else{ %>
    Línea 120:        <p style="color:#f16522; float:right;" id="P2" >  Total: <font color="black"><%: (ViewBag.total) %></font>  Base: <font color="black"><%: (ViewBag.totalbase) %></font> Registradas: <font color="black"><%: (ViewBag.totalParticipantes) %></font>  Nuevas:  <font color="black"><%: (ViewBag.totalnueva) %> </font> </p> 

    Archivo de origen: c:\inetpub\wwwroot\Eventech\Views\Participante\Index.aspx    Línea: 118 

    ESTE ES MI FUNCION EN EL CONTROLADOR

    public Boolean Totales(string idEvento)
            {
                try
                {
                    var cp = (from cpp in db.Participante
                              where cpp.IdEvento == idEvento && cpp.EstadoParticipacion == true
                              select cpp).Count();
                    ViewBag.totalParticipantes = cp;
                    var cp1 = (from cpp in db.Participante
                               where cpp.IdEvento == idEvento
                               select cpp).Count();
                    ViewBag.total = cp1;
                    var cp2 = (from cpp in db.Participante
                               where cpp.IdEvento == idEvento && cpp.EstadoRegistro == false
                               select cpp).Count();
                    ViewBag.totalbase = cp2;
                    var cp3 = (from cpp in db.Participante
                               where cpp.IdEvento == idEvento && cpp.EstadoRegistro == true
                               select cpp).Count();
                    ViewBag.totalnueva = cp3;
                    try
                    {
                        var cp4 = (from cpp in db.Acompanante
                                   where cpp.idEvento == idEvento
                                   select cpp.Numero).Sum();
                        ViewBag.totalacomp = cp4;
    
                        ViewBag.totaltodo = cp + cp4;
                    }
                    catch (Exception) { return false; }
                }catch(Exception){
                    return false;
                }
                return true;
            }

    ESTE ES LA ACTION...AQUI LLAMO A LA FUNCION TOTALES....

      public ActionResult Index()
            {
                try
                {
                    ViewBag.ValidationResult = TempData["ValidationResult"].ToString();
                }catch
                {
                    
                }       
                string idEvento = Session["IdEvento"].ToString();
                ViewBag.UidEvento = Session["IdEvento"].ToString();
    
                ViewBag.IdEvento = new SelectList((List<ItemEventoSessionModel>)Session["ListaEvento"], "IdEvento", "Descripcion", idEvento);
                ViewBag.TipoParticipante = new SelectList(ConsultaValoresCateParti("57"), "Id", "Valor");
                ViewBag.Marca1 = new SelectList(ConsultaValoresEquipos(), "Id", "Valor");
                ViewBag.Marca2 = new SelectList(ConsultaValoresEquipos(), "Id", "Valor");
                ViewBag.Marca3 = new SelectList(ConsultaValoresEquipos(), "Id", "Valor");
    
                Totales(idEvento);
                //Tipoevento(idEvento);
    
                return View();
            }

    NO SE MANEJAR LA SOBRECARGA EN ASP.NET NO TENGO IDEA DE QUE PASA

    AGRADEZCO LA AYUDA

    jueves, 4 de diciembre de 2014 15:07

Todas las respuestas

  • hola

    estas desarrollando en asp.net mvc, no?

    lo primero que me llama la atencion es porque usas viewbag para pasar informacion a la view, porqie no creas una clase que usas como model de la View, eso es lo aconsejable y no usas ViewBag

    la primer parte del codigo que pones esta todo junto, o una parte es codigo del action y la segunda es la view ? lo pregunto porque desde el codigo de la view no deberias acceder al contexto de EF

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de diciembre de 2014 19:42