public ActionResult Detalle(DetalleCotizacion cotizacion)
        {
            try
            {
                string            sError = "";
                string            id;
                string            cotVersion;
                DetalleCotizacion ctrlFiltrosCotizacion = cotizacion;
                id         = cotizacion.idCotizacion;
                cotVersion = cotizacion.cotVersion;

                ctrlFiltrosCotizacion.cargaDetalleCotizacion(id, cotVersion, out sError);
                ctrlFiltrosCotizacion.cargaVersionCotizacion(id, out sError);
                ctrlFiltrosCotizacion.idCotizacion = id;
                ctrlFiltrosCotizacion.CargaServicios(id, out sError);
                ctrlFiltrosCotizacion.cargaImplementadores(out sError);
                //ctrlFiltrosCotizacion.cargarGrilla("0", "10", "idcotizacion", cotizacion.idCotizacion, cotVersion, out sError);
                ctrlFiltrosCotizacion.cargaMensajes(id, out sError);
                ctrlFiltrosCotizacion.cargaProyectosCopiar(out sError);
                ctrlFiltrosCotizacion.cargaPlantillasCopiar(out sError);
                ViewBag.Error        = sError;
                ViewBag.IdCotizacion = id;

                ViewBag.Error = sError;
                return(View(ctrlFiltrosCotizacion));
            }
            catch (Exception e)
            {
                ViewBag.Error = e;
                return(View(ViewBag.Error));
            }
        }
        public string CargaServicio(string idservicio, string idversion)
        {
            string sError = "";


            JavaScriptSerializer jss = new JavaScriptSerializer();

            DetalleCotizacion ctrlCotizacion = new DetalleCotizacion();

            ctrlCotizacion.CargaServicios(idservicio, idversion, out sError);

            ViewBag.Error = sError;

            return(jss.Serialize(ctrlCotizacion.dtSubservicios));
        }
        public ActionResult vpGrillaDetalle(string id, string pagina, string cotVersion)
        {
            try
            {
                string campo = "idcotizacion";

                if (pagina == null)
                {
                    pagina = "1";
                }
                string sError = "";

                if (cotVersion == null)
                {
                    cotVersion = "0";
                }

                DetalleCotizacion oCotGrilla = new DetalleCotizacion();
                oCotGrilla.cargarGrilla(pagina, campo, id, cotVersion, out sError);
                oCotGrilla.cargaDetalleCotizacion(id, cotVersion, out sError);
                oCotGrilla.cargaVersionCotizacion(id, out sError);
                oCotGrilla.CargaServicios(id, out sError);

                ViewBag.Error        = sError;
                ViewBag.Pagina       = pagina;
                ViewBag.IdCotizacion = id;
                ViewBag.idEstado     = oCotGrilla.dtDetalleCotizacion.Rows[0].ItemArray.GetValue(7);
                if (oCotGrilla.dtVersionCotizacion.Rows[0].ItemArray.GetValue(0).ToString().Equals(cotVersion))
                {
                    ViewBag.MaxVersion = true;
                }
                else
                {
                    ViewBag.MaxVersion = false;
                }

                return(PartialView(oCotGrilla));
            }
            catch (Exception e)
            {
                ViewBag.Error = e;
                return(View(ViewBag.Error));
            }
        }
        public ActionResult Detalle(string id)
        {
            try
            {
                string            sError                = "";
                string            cotVersion            = "0";
                DetalleCotizacion ctrlFiltrosCotizacion = new DetalleCotizacion();

                ctrlFiltrosCotizacion.cargaDetalleCotizacion(id, cotVersion, out sError);
                ctrlFiltrosCotizacion.cargaVersionCotizacion(id, out sError);
                ctrlFiltrosCotizacion.idCotizacion = id;
                ctrlFiltrosCotizacion.CargaServicios(id, out sError);
                ctrlFiltrosCotizacion.cargaImplementadores(out sError);
                ctrlFiltrosCotizacion.cargaMensajes(id, out sError);
                ctrlFiltrosCotizacion.cargaProyectosCopiar(out sError);
                ctrlFiltrosCotizacion.cargaPlantillasCopiar(out sError);
                ctrlFiltrosCotizacion.CargaPlantillaSubservicios2(out sError);

                ctrlFiltrosCotizacion.cargaPermisoCotizacion(id, out sError);


                ViewBag.Error        = sError;
                ViewBag.IdCotizacion = id;
                ViewBag.idEstado     = ctrlFiltrosCotizacion.dtDetalleCotizacion.Rows[0].ItemArray.GetValue(7);


                if (ctrlFiltrosCotizacion.dtPermiso.Rows[0].ItemArray.GetValue(0).ToString() == "0")
                {
                    ViewBag.Error = "El usuario no posee el servicio de negocio asociado al proyecto";
                }


                return(View(ctrlFiltrosCotizacion));
            }
            catch (Exception e)
            {
                ViewBag.Error = e;
                return(View(ViewBag.Error));
            }
        }