Exemplo n.º 1
0
        public object GetOrdenTrabajo(int opcion, string filtro)
        {
            Resultado       res         = new Resultado();
            OrdenTrabajo_BL obj_negocio = new OrdenTrabajo_BL();
            object          resul       = null;

            try
            {
                if (opcion == 1)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_ordenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 2)
                {
                    string[] parametros = filtro.Split('|');
                    int      idUsuario  = Convert.ToInt32(parametros[0].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_servicioUsuario(idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 3)
                {
                    //var IDestados = new string[] { "5","6" };
                    res.ok   = true;
                    res.data = (from a in db.tbl_Estados
                                //where IDestados.Contains(a.id_Estado.ToString())
                                where a.tipoproceso_estado == "OTW"
                                select new
                    {
                        a.id_Estado,
                        a.descripcion_estado
                    }).ToList();
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 4)
                {
                    string[] parametros     = filtro.Split('|');
                    string   codigosOT      = parametros[0].ToString();
                    string   opcionModal    = parametros[1].ToString();
                    int      empresa1       = Convert.ToInt32(parametros[2].ToString());
                    int      jefeCuadrilla1 = Convert.ToInt32(parametros[3].ToString());

                    int    empresa2       = Convert.ToInt32(parametros[4].ToString());
                    int    jefeCuadrilla2 = Convert.ToInt32(parametros[5].ToString());
                    string observaciones  = parametros[6].ToString();
                    string fechaAsigna    = parametros[7].ToString();
                    int    idUsuario      = Convert.ToInt32(parametros[8].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.set_grabar_asignarReasignar_Ot(codigosOT, fechaAsigna, opcionModal, empresa1, jefeCuadrilla1, empresa2, jefeCuadrilla2, observaciones, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 5)
                {
                    res.ok   = true;
                    res.data = (from a in db.tbl_Usuarios
                                where a.id_Perfil == 3 && a.estado == 1
                                select new
                    {
                        a.id_Usuario,
                        nombreUsuario = a.apellidos_usuario + " " + a.nombres_usuario
                    }).ToList();
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 6)
                {
                    string[] parametros      = filtro.Split('|');
                    int      idEmpresa       = Convert.ToInt32(parametros[0].ToString());
                    int      idJefeCuadrilla = Convert.ToInt32(parametros[1].ToString());
                    string   opcionModal     = parametros[2].ToString();
                    int      idUsuario       = Convert.ToInt32(parametros[3].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_calculos_asignarReasignar_Ot(idEmpresa, idJefeCuadrilla, opcionModal, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 7)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_resumen_OrdenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 8)
                {
                    string[] parametros = filtro.Split('|');
                    string   codigosOT  = parametros[0].ToString();
                    int      idUsuario  = Convert.ToInt32(parametros[1].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.set_enviarOT_jefeCuadrilla(codigosOT, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 9) ////--- generando la descarga del excel de la grilla---
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_descargar_ordenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 10)
                {
                    string[] parametros = filtro.Split('|');
                    int      idEmpresa  = Convert.ToInt32(parametros[0].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[1].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_jefeCuadrilla_Empresa(idEmpresa, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 11)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_ordenTrabajoCab_mapa(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 12)
                {
                    string[] parametros  = filtro.Split('|');
                    string   codigosOT   = parametros[0].ToString();
                    int      idEmpresa   = Convert.ToInt32(parametros[1].ToString());
                    int      idCuadrilla = Convert.ToInt32(parametros[2].ToString());
                    int      idEstado    = Convert.ToInt32(parametros[3].ToString());
                    int      idUsuario   = Convert.ToInt32(parametros[4].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.set_asignarReasignarOT_mapa(codigosOT, idEmpresa, idCuadrilla, idEstado, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 13)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_detalleOrdenTrabajoCab_mapa(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 14)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());


                    res.ok        = true;
                    res.data      = obj_negocio.set_asignacionAutomatica(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 15)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    //resul = obj_negocio.get_ordenTrabajoCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);

                    resul = obj_negocio.get_descargar_OT(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else
                {
                    res.ok        = false;
                    res.data      = "Opcion seleccionada invalida";
                    res.totalpage = 0;

                    resul = res;
                }
            }
            catch (Exception ex)
            {
                res.ok        = false;
                res.data      = ex.Message;
                res.totalpage = 0;
                resul         = res;
            }
            return(resul);
        }
Exemplo n.º 2
0
        public object GetAprobarOrdenTrabajo(int opcion, string filtro)
        {
            Resultado       res         = new Resultado();
            OrdenTrabajo_BL obj_negocio = new OrdenTrabajo_BL();
            object          resul       = null;

            try
            {
                if (opcion == 1)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    string fechaIni = parametros[6].ToString();
                    string fechaFin = parametros[7].ToString();

                    resul = obj_negocio.get_aprobacionOTCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario, fechaIni, fechaFin);
                }
                else if (opcion == 2)
                {
                    string[] parametros  = filtro.Split('|');
                    int      idOT        = Convert.ToInt32(parametros[0].ToString());
                    int      idEstado    = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario   = Convert.ToInt32(parametros[2].ToString());
                    string   observacion = parametros[3].ToString();

                    res.ok        = true;
                    res.data      = obj_negocio.set_grabar_aprobarOT(idOT, idEstado, idUsuario, observacion);
                    res.totalpage = 0;

                    resul = res;
                }
                else if (opcion == 3)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt       = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());
                    string   tipo       = parametros[3].ToString();

                    resul = obj_negocio.get_medidasOt(idOt, idTipoOT, idUsuario, tipo);
                }
                else if (opcion == 4)
                {
                    string[] parametros = filtro.Split('|');
                    int      id_OTDet   = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    resul = obj_negocio.get_fotosOt(id_OTDet, idTipoOT, idUsuario);
                }

                else if (opcion == 5)
                {
                    string[] parametros = filtro.Split('|');
                    int      idfoto     = Convert.ToInt32(parametros[0].ToString());
                    resul = obj_negocio.set_AnulandoFotos(idfoto);
                }
                else if (opcion == 6)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt       = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());
                    string   tipo       = parametros[3].ToString();

                    resul = obj_negocio.get_desmonteOt(idOt, idTipoOT, idUsuario, tipo);
                }
                else if (opcion == 7)
                {
                    res.ok   = true;
                    res.data = (from a in db.tbl_Estados
                                where a.tipoproceso_estado == "OTW_A"
                                select new
                    {
                        a.id_Estado,
                        a.descripcion_estado
                    }).ToList();
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 8)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    string fechaIni = parametros[6].ToString();
                    string fechaFin = parametros[7].ToString();

                    resul = obj_negocio.get_descargar_aprobacionOTCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario, fechaIni, fechaFin);
                }
                else if (opcion == 9)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt       = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_descargar_Todos_fotosOT(idOt, idTipoOT, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 10)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt_foto  = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_descargar_fotosOT_visor(idOt_foto, idTipoOT, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 11)
                {
                    string[] parametros = filtro.Split('|');
                    string   codigosOT  = parametros[0].ToString();
                    int      idUsuario  = Convert.ToInt32(parametros[1].ToString());
                    int      idServicio = Convert.ToInt32(parametros[2].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.set_aprobarOT_masivo(codigosOT, idUsuario, idServicio);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 12)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOtDet    = Convert.ToInt32(parametros[0].ToString());
                    string   largo      = parametros[1].ToString();
                    string   ancho      = parametros[2].ToString();
                    string   altura     = parametros[3].ToString();
                    string   total      = parametros[4].ToString();
                    int      idUsuario  = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.set_actualizandoDetalleOT(idOtDet, largo, ancho, altura, total, idUsuario);
                }
                else if (opcion == 13)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOtDet    = Convert.ToInt32(parametros[0].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[1].ToString());

                    resul = obj_negocio.set_eliminar_medidas_DetalleOT(idOtDet, idUsuario);
                }
                else if (opcion == 14)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOtDet    = Convert.ToInt32(parametros[0].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[1].ToString());

                    resul = obj_negocio.set_eliminar_desmonte_DetalleOT(idOtDet, idUsuario);
                }
                else if (opcion == 15)
                {
                    string[] parametros         = filtro.Split('|');
                    int      idOT               = Convert.ToInt32(parametros[0].ToString());
                    string   observarcionGestor = parametros[1].ToString();
                    string   estatus            = parametros[2].ToString();
                    int      idUsuario          = Convert.ToInt32(parametros[3].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.set_guardarObservacion_OT(idOT, observarcionGestor, estatus, idUsuario);
                    res.totalpage = 0;

                    resul = res;
                }
                else
                {
                    res.ok        = false;
                    res.data      = "Opcion seleccionada invalida";
                    res.totalpage = 0;

                    resul = res;
                }
            }
            catch (Exception ex)
            {
                res.ok        = false;
                res.data      = ex.Message;
                res.totalpage = 0;
                resul         = res;
            }
            return(resul);
        }
Exemplo n.º 3
0
        public object post_adjuntarArchivo(string filtros)
        {
            Resultado res              = new Resultado();
            string    nombreFile       = "";
            string    nombreFileServer = "";
            string    path             = "";
            string    url              = ConfigurationManager.AppSettings["imagen"];

            try
            {
                var    file      = HttpContext.Current.Request.Files["file"];
                string extension = System.IO.Path.GetExtension(file.FileName);

                string[] parametros = filtros.Split('|');
                int      idOT       = Convert.ToInt32(parametros[0].ToString());
                int      idUsuario  = Convert.ToInt32(parametros[1].ToString());

                nombreFile = file.FileName;

                //-----generando clave unica---
                var guid  = Guid.NewGuid();
                var guidB = guid.ToString("B");
                nombreFileServer = idUsuario + "_AdjuntarArchivo" + Guid.Parse(guidB) + extension;

                //---almacenando la imagen--
                path = System.Web.Hosting.HostingEnvironment.MapPath("~/Imagen/" + nombreFileServer);
                file.SaveAs(path);

                //------suspendemos el hilo, y esperamos ..
                System.Threading.Thread.Sleep(1000);

                if (File.Exists(path))
                {
                    ///----validando que en servidor solo halla una sola foto---
                    tbl_OrdenTrabajo_Cab objectOT;
                    objectOT = db.tbl_OrdenTrabajo_Cab.Where(p => p.id_OT == idOT).FirstOrDefault <tbl_OrdenTrabajo_Cab>();

                    OrdenTrabajo_BL obj_negocio = new OrdenTrabajo_BL();
                    obj_negocio.Set_Actualizar_archivoOT(idOT, nombreFile, nombreFileServer);


                    object respuesta = new
                    {
                        url        = url + nombreFileServer,
                        nombreFile = nombreFile
                    };

                    res.ok   = true;
                    res.data = respuesta;

                    //---si previamente habia una foto, al reemplazarla borramos la anterior
                    if (objectOT != null)
                    {
                        string nombreFileServidor = (string.IsNullOrEmpty(objectOT.nombreArchivoServidor)) ? "" : objectOT.nombreArchivoServidor;
                        path = System.Web.Hosting.HostingEnvironment.MapPath("~/Imagen/" + nombreFileServidor);

                        if (File.Exists(path))
                        {
                            File.Delete(path);
                        }
                    }
                }
                else
                {
                    res.ok   = false;
                    res.data = "No se pudo guardar el archivo en el servidor..";
                }
            }
            catch (Exception ex)
            {
                res.ok   = false;
                res.data = ex.Message;
            }

            return(res);
        }
Exemplo n.º 4
0
        public object GetAprobarOrdenTrabajo(int opcion, string filtro)
        {
            Resultado       res         = new Resultado();
            OrdenTrabajo_BL obj_negocio = new OrdenTrabajo_BL();
            object          resul       = null;

            try
            {
                if (opcion == 1)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_aprobacionOTCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 2)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOT       = Convert.ToInt32(parametros[0].ToString());
                    int      idEstado   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.set_grabar_aprobarOT(idOT, idEstado, idUsuario);
                    res.totalpage = 0;

                    resul = res;
                }
                else if (opcion == 3)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt       = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    resul = obj_negocio.get_medidasOt(idOt, idTipoOT, idUsuario);
                }
                else if (opcion == 4)
                {
                    string[] parametros = filtro.Split('|');
                    int      id_OTDet   = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    resul = obj_negocio.get_fotosOt(id_OTDet, idTipoOT, idUsuario);
                }

                else if (opcion == 5)
                {
                    string[] parametros = filtro.Split('|');
                    int      idfoto     = Convert.ToInt32(parametros[0].ToString());
                    resul = obj_negocio.set_AnulandoFotos(idfoto);
                }
                else if (opcion == 6)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt       = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    resul = obj_negocio.get_desmonteOt(idOt, idTipoOT, idUsuario);
                }
                else if (opcion == 7)
                {
                    res.ok   = true;
                    res.data = (from a in db.tbl_Estados
                                where a.tipoproceso_estado == "OTW_A"
                                select new
                    {
                        a.id_Estado,
                        a.descripcion_estado
                    }).ToList();
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 8)
                {
                    string[] parametros = filtro.Split('|');
                    int      idServicio = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idDistrito = Convert.ToInt32(parametros[2].ToString());

                    int idProveedor = Convert.ToInt32(parametros[3].ToString());
                    int idEstado    = Convert.ToInt32(parametros[4].ToString());
                    int idUsuario   = Convert.ToInt32(parametros[5].ToString());

                    resul = obj_negocio.get_descargar_aprobacionOTCab(idServicio, idTipoOT, idDistrito, idProveedor, idEstado, idUsuario);
                }
                else if (opcion == 9)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt       = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_descargar_Todos_fotosOT(idOt, idTipoOT, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else if (opcion == 10)
                {
                    string[] parametros = filtro.Split('|');
                    int      idOt_foto  = Convert.ToInt32(parametros[0].ToString());
                    int      idTipoOT   = Convert.ToInt32(parametros[1].ToString());
                    int      idUsuario  = Convert.ToInt32(parametros[2].ToString());

                    res.ok        = true;
                    res.data      = obj_negocio.get_descargar_fotosOT_visor(idOt_foto, idTipoOT, idUsuario);
                    res.totalpage = 0;
                    resul         = res;
                }
                else
                {
                    res.ok        = false;
                    res.data      = "Opcion seleccionada invalida";
                    res.totalpage = 0;

                    resul = res;
                }
            }
            catch (Exception ex)
            {
                res.ok        = false;
                res.data      = ex.Message;
                res.totalpage = 0;
                resul         = res;
            }
            return(resul);
        }