示例#1
0
        public ActionResult EditarRol(CotizarService.RolModel obj)
        {
            if (ModelState.IsValid)
            {
                CotizarService.Rol _nRol = new CotizarService.Rol
                {
                    idrol       = obj.idrol,
                    activo      = obj.activo,
                    descripcion = obj.descripcion,
                    nombre      = obj.nombre,
                    permisos    = this.CargarPermisosRol(obj.hfdPermisosSeleccionados, obj.idrol).ToList()
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Rol_Actualizar(_nRol))
                {
                    base.RegistrarNotificación("Rol actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaRoles", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstFuncionalidades = SAL.Funcionalidad.RecuperarActivas();
            return(View(obj));
        }
示例#2
0
        public ActionResult Misdatos(CotizarService.Sesion model)
        {
            if (!string.IsNullOrEmpty(model.usuario.nombrecompleto) && !string.IsNullOrEmpty(model.usuario.celular) && !string.IsNullOrEmpty(model.usuario.correoelectronico))
            {
                CotizarService.Usuario _obj = new CotizarService.Usuario
                {
                    idusuario         = model.usuario.idusuario,
                    rol_idrol         = model.usuario.rol_idrol,
                    empresa_idempresa = model.usuario.empresa_idempresa,
                    celular           = model.usuario.celular,
                    correoelectronico = model.usuario.correoelectronico,
                    nombrecompleto    = model.usuario.nombrecompleto,
                    activo            = true
                };

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Usuario_Actualizar(_obj))
                {
                    base.RegistrarNotificación("Datos actualizados con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    SesionActual.usuario = model.usuario;
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.areas = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre", base.SesionActual.usuario.itemlista_iditemlistas_area.ToString());
            return(View(SesionActual));
        }
示例#3
0
        public JsonResult ValidaCodigoAsesor(string codigo, byte empresa_idempresa, bool editando)
        {
            if (editando)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
            if (objService.Asesor_ValidaCodigo(new CotizarService.Asesor()
            {
                codigo = codigo, empresa_idempresa = empresa_idempresa
            }))
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            string suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible.", codigo);

            for (int i = 1; i < 100; i++)
            {
                string altCandidate = codigo + i.ToString();
                if (objService.Asesor_ValidaCodigo(new CotizarService.Asesor()
                {
                    codigo = altCandidate, empresa_idempresa = empresa_idempresa
                }))
                {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible. Te sugerimos usar {1}.", codigo, altCandidate);
                    break;
                }
            }

            return(Json(suggestedUID, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public JsonResult ValidaNombreUsuario(string usuario, bool editando)
        {
            if (editando)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();

            if (objService.Usuario_ValidaNombreUsuario(new CotizarService.Usuario()
            {
                usuario = usuario
            }))
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            string suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible.", usuario);

            for (int i = 1; i < 100; i++)
            {
                string altCandidate = usuario + i.ToString();
                if (objService.Usuario_ValidaNombreUsuario(new CotizarService.Usuario()
                {
                    usuario = altCandidate
                }))
                {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible. Te sugerimos usar {1}.", usuario, altCandidate);
                    break;
                }
            }

            return(Json(suggestedUID, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public JsonResult ValidaNombreItemLista(string nombre, byte grupo, bool editando)
        {
            if (editando)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();

            if (objService.ItemLista_ValidaNombre(new CotizarService.ItemLista()
            {
                nombre = nombre, grupo = grupo
            }))
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            string suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible.", nombre);

            for (int i = 1; i < 100; i++)
            {
                string altCandidate = nombre + i.ToString();
                if (objService.ItemLista_ValidaNombre(new CotizarService.ItemLista()
                {
                    nombre = altCandidate, grupo = grupo
                }))
                {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible. Te sugerimos usar {1}.", nombre, altCandidate);
                    break;
                }
            }

            return(Json(suggestedUID, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public ActionResult Misdatos(CotizarService.Sesion model)
        {
            if (!string.IsNullOrEmpty(model.usuario.nombrecompleto) && !string.IsNullOrEmpty(model.usuario.celular) && !string.IsNullOrEmpty(model.usuario.correoelectronico))
            {
                CotizarService.Usuario _obj = new CotizarService.Usuario
                {
                    idusuario = model.usuario.idusuario,
                    rol_idrol = model.usuario.rol_idrol,
                    empresa_idempresa = model.usuario.empresa_idempresa,
                    celular = model.usuario.celular,
                    correoelectronico = model.usuario.correoelectronico,
                    nombrecompleto = model.usuario.nombrecompleto,
                    activo = true
                };

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Usuario_Actualizar(_obj))
                {
                    base.RegistrarNotificación("Datos actualizados con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    SesionActual.usuario = model.usuario;
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.areas = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre", base.SesionActual.usuario.itemlista_iditemlistas_area.ToString());
            return View(SesionActual);
        }
示例#7
0
        public ActionResult CrearItemLista(CotizarService.ItemLista obj)
        {
            if (ModelState.IsValid)
            {
                int?idItem;
                CotizarService.ItemLista _nitemLista = new CotizarService.ItemLista
                {
                    activo      = obj.activo,
                    grupo       = obj.grupo,
                    iditemlista = obj.iditemlista,
                    idpadre     = obj.idpadre,
                    items       = obj.items,
                    nombre      = obj.nombre
                };

                CotizarService.CotizarServiceClient _Client = new CotizarService.CotizarServiceClient();
                if (_Client.ItemLista_Insertar(_nitemLista, out idItem) && idItem != null)
                {
                    base.RegistrarNotificación("El item se ha creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaListas", "Administracion"));
                }

                else
                {
                    base.RegistrarNotificación("Error en el servicio de inserción", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            return(View("ListaListas"));
        }
示例#8
0
        public ActionResult EliminarItemLista(short id)
        {
            try
            {
                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();

                if (_Service.ItemLista_Eliminar(new CotizarService.ItemLista {
                    iditemlista = id
                }))
                {
                    base.RegistrarNotificación("Item eliminado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaListas", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
                }
            }
            catch (Exception)
            {
                //Controlar la excepción
                base.RegistrarNotificación("Falla en el servicio de eliminación.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
            }

            return(RedirectToAction("ListaListas", "Administracion"));
        }
示例#9
0
        public ActionResult EliminarEmpresa(byte id)
        {
            try
            {
                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Empresa_Eliminar(new CotizarService.Empresa()
                {
                    idempresa = id
                }))
                {
                    base.RegistrarNotificación("Se ha eliminado/inactivado la empresa.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                }
                else
                {
                    base.RegistrarNotificación("La empresa no pudo ser eliminadoa. Posiblemente se ha inhabilitado.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
                }
            }
            catch (Exception ex)
            {
                //Controlar la excepción
                base.RegistrarNotificación("Falla en el servicio de eliminación.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
            }

            return(RedirectToAction("ListaEmpresas", "Administracion"));
        }
示例#10
0
        public ActionResult CrearEmpresa(CotizarService.EmpresaModel obj)
        {
            if (ModelState.IsValid)
            {
                if (obj.ImageUpload != null)
                {
                    string strNombreImagen;
                    if (obj.ImageUpload.FileName.Contains(@"\"))
                    {
                        int intInicio = obj.ImageUpload.FileName.LastIndexOf(@"\") + 1;

                        strNombreImagen = obj.ImageUpload.FileName.Substring(intInicio);
                    }
                    else
                    {
                        strNombreImagen = obj.ImageUpload.FileName;
                    }

                    string path = Server.MapPath("~/images/") + strNombreImagen;

                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }

                    obj.ImageUpload.SaveAs(path);
                    obj.urilogo = strNombreImagen;
                }

                byte?_idEmpresa;
                CotizarService.Empresa _nEmpresa = new CotizarService.Empresa
                {
                    activo             = obj.activo,
                    direccion          = obj.direccion,
                    nit                = obj.nit,
                    razonsocial        = obj.razonsocial,
                    representantelegal = obj.representantelegal,
                    telefono           = obj.telefono,
                    urilogo            = obj.urilogo
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Empresa_Insertar(_nEmpresa, out _idEmpresa) && _idEmpresa != null)
                {
                    base.RegistrarNotificación("Empresa creada con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaEmpresas", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            return(View(obj));
        }
示例#11
0
 public CotizarService.Empresa RecuperarXId(byte id)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Empresa_RecuperarFiltrado(new CotizarService.Empresa()
     {
         idempresa = id
     }).FirstOrDefault());
 }
示例#12
0
 public IEnumerable <CotizarService.Empresa> RecuperarEmpresasActivas()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Empresa_RecuperarFiltrado(new CotizarService.Empresa()
     {
         activo = true
     }));
 }
示例#13
0
 internal CotizarService.Maquina RecuperarXId(short idMaquina)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Maquina_RecuperarFiltros(new CotizarService.Maquina()
     {
         idmaquina = idMaquina
     }).FirstOrDefault());
 }
示例#14
0
 internal CotizarService.Asesor RecuperarXId(byte idAsesor)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Asesor_RecuperarFiltros(new CotizarService.Asesor()
     {
         idasesor = idAsesor
     }).FirstOrDefault());
 }
示例#15
0
 internal bool RestablecerClave(Nullable <short> intIdUsuario, string strUsuario, string strEmail)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Usuario_RestablecerClave(new CotizarService.Usuario()
     {
         usuario = strUsuario, correoelectronico = strEmail, idusuario = intIdUsuario
     }));
 }
示例#16
0
 internal IEnumerable <CotizarService.Rol> RecuperarActivos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Rol_RecuperarFiltros(new CotizarService.Rol()
     {
         activo = true
     }));
 }
示例#17
0
 internal IEnumerable <CotizarService.Funcionalidad> RecuperarActivas()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Funcionalidad_RecuperarFiltros(new CotizarService.Funcionalidad()
     {
         activo = true
     }));
 }
示例#18
0
 internal CotizarService.Usuario RecuperarUsuarioRestablecerClave(string strUsuario, string strEmail, Nullable <byte> intIdEmpresa)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Usuario_RecuperarFiltros(new CotizarService.Usuario()
     {
         usuario = strUsuario, correoelectronico = strEmail, empresa_idempresa = intIdEmpresa
     }).FirstOrDefault());
 }
示例#19
0
 internal IEnumerable <CotizarService.ItemLista> RecuperarActivosGrupo(byte intIdGrupo)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.ItemLista_RecuperarFiltros(new CotizarService.ItemLista()
     {
         grupo = intIdGrupo, activo = true
     }));
 }
        public ActionResult CrearEmpresa(CotizarService.EmpresaModel obj)
        {
            if (ModelState.IsValid)
            {
                if (obj.ImageUpload != null)
                {
                    string strNombreImagen;
                    if (obj.ImageUpload.FileName.Contains(@"\"))
                    {
                        int intInicio = obj.ImageUpload.FileName.LastIndexOf(@"\") + 1;

                        strNombreImagen = obj.ImageUpload.FileName.Substring(intInicio);
                    }
                    else
                    {
                        strNombreImagen = obj.ImageUpload.FileName;
                    }

                    string path = Server.MapPath("~/images/") + strNombreImagen;

                    if (System.IO.File.Exists(path))
                        System.IO.File.Delete(path);

                    obj.ImageUpload.SaveAs(path);
                    obj.urilogo = strNombreImagen;
                }

                byte? _idEmpresa;
                CotizarService.Empresa _nEmpresa = new CotizarService.Empresa
                {
                    activo = obj.activo,
                    direccion = obj.direccion,
                    nit = obj.nit,
                    razonsocial = obj.razonsocial,
                    representantelegal = obj.representantelegal,
                    telefono = obj.telefono,
                    urilogo = obj.urilogo

                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Empresa_Insertar(_nEmpresa, out _idEmpresa) && _idEmpresa != null)
                {
                    base.RegistrarNotificación("Empresa creada con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaEmpresas", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            return View(obj);
        }
示例#21
0
        public ActionResult CrearMaquina(CotizarService.MaquinaModel obj)
        {
            if (ModelState.IsValid)
            {
                short? _idMaquina;

                CotizarService.Maquina _nMaquina = new CotizarService.Maquina
                {
                    anchomaxmp = obj.anchomaxmp,
                    anchominmp = obj.anchominmp,
                    areaancho = obj.areaancho,
                    arealargo = obj.arealargo,
                    codigo = obj.codigo,
                    consumonominal = obj.consumonominal,
                    empresa_idempresa = obj.empresa_idempresa,
                    itemlista_iditemlistas_tipo = obj.itemlista_iditemlistas_tipo,
                    largomaxmp = obj.largomaxmp,
                    largominmp = obj.largominmp,
                    nombre = obj.nombre,
                    turnos = obj.turnos,
                    DatosPeriodicos = this.CargarDatosPeriodicos(obj.hfdDatosPeriodicos).ToList(),
                    VariacionesProduccion = this.CargarVariacionesProduccion(obj.hfdCfgProduccion).ToList(),

                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Maquina_Insertar(_nMaquina, out _idMaquina) && _idMaquina != null)
                {
                    base.RegistrarNotificación("Máquina creada con éxito", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaMaquinas", "Produccion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son válidos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.itemlista_iditemlistas_tipo = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.TipoMaquina), "iditemlista", "nombre");
            ViewBag.unidades_medida = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.UnidadesMedida), "iditemlista", "nombre");
            ViewBag.periodos = new SelectList(SAL.Periodos.RecuperarActivos(), "idPeriodo", "nombre");

            return View(obj);
        }
示例#22
0
        public ActionResult CrearMaquina(CotizarService.MaquinaModel obj)
        {
            if (ModelState.IsValid)
            {
                short?_idMaquina;

                CotizarService.Maquina _nMaquina = new CotizarService.Maquina
                {
                    anchomaxmp                  = obj.anchomaxmp,
                    anchominmp                  = obj.anchominmp,
                    areaancho                   = obj.areaancho,
                    arealargo                   = obj.arealargo,
                    codigo                      = obj.codigo,
                    consumonominal              = obj.consumonominal,
                    empresa_idempresa           = obj.empresa_idempresa,
                    itemlista_iditemlistas_tipo = obj.itemlista_iditemlistas_tipo,
                    largomaxmp                  = obj.largomaxmp,
                    largominmp                  = obj.largominmp,
                    nombre                      = obj.nombre,
                    turnos                      = obj.turnos,
                    DatosPeriodicos             = this.CargarDatosPeriodicos(obj.hfdDatosPeriodicos).ToList(),
                    VariacionesProduccion       = this.CargarVariacionesProduccion(obj.hfdCfgProduccion).ToList(),
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Maquina_Insertar(_nMaquina, out _idMaquina) && _idMaquina != null)
                {
                    base.RegistrarNotificación("Máquina creada con éxito", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaMaquinas", "Produccion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son válidos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa           = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.itemlista_iditemlistas_tipo = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.TipoMaquina), "iditemlista", "nombre");
            ViewBag.unidades_medida             = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.UnidadesMedida), "iditemlista", "nombre");
            ViewBag.periodos = new SelectList(SAL.Periodos.RecuperarActivos(), "idPeriodo", "nombre");

            return(View(obj));
        }
示例#23
0
        public ActionResult CrearUsuario(CotizarService.Usuario obj)
        {
            //La clave se la asigna la logica del servicio.
            if (ModelState.IsValid)
            {
                short?_idUsuario;

                CotizarService.Usuario _nUsuario = new CotizarService.Usuario
                {
                    activo                      = obj.activo,
                    cargo                       = obj.cargo,
                    celular                     = obj.celular,
                    correoelectronico           = obj.correoelectronico,
                    empresa_idempresa           = obj.empresa_idempresa,
                    itemlista_iditemlistas_area = obj.itemlista_iditemlistas_area,
                    nombrecompleto              = obj.nombrecompleto,
                    rol_idrol                   = obj.rol_idrol,
                    usuario                     = obj.usuario,
                    fechacreacion               = DateTime.Now
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Usuario_Insertar(_nUsuario, out _idUsuario) && _nUsuario != null)
                {
                    base.RegistrarNotificación("Usuario creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaUsuarios", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstRoles    = new SelectList(SAL.Roles.RecuperarActivos(), "idrol", "nombre");
            ViewBag.lstEmpresas = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.lstAreas    = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre");

            return(View(obj));
        }
示例#24
0
 public ActionResult EditarUsuario(CotizarService.Usuario obj)
 {
     if (ModelState.IsValid)
     {
         CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
         if (_Service.Usuario_Actualizar(obj))
         {
             base.RegistrarNotificación("Usuario actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
             return(RedirectToAction("ListaUsuarios", "Administracion"));
         }
         else
         {
             base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
         }
     }
     else
     {
         base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
     }
     return(View(obj));
 }
示例#25
0
        public ActionResult CrearAsesor(CotizarService.Asesor obj)
        {
            if (ModelState.IsValid)
            {
                byte? _idAsesor;

                CotizarService.Asesor _nAsesor = new CotizarService.Asesor
                {
                    activo = obj.activo,
                    codigo = obj.codigo,
                    comision = obj.comision,
                    correoelectronico = obj.correoelectronico,
                    empresa_idempresa = obj.empresa_idempresa,
                    fechacreacion = DateTime.Now,
                    nombre = obj.nombre,
                    telefono = obj.telefono
                };

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Asesor_Insertar(_nAsesor, out _idAsesor) && _idAsesor != null)
                {
                    base.RegistrarNotificación("Asesor creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaAsesores", "Comercial");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");

            return View(obj);
        }
示例#26
0
        public ActionResult CrearAsesor(CotizarService.Asesor obj)
        {
            if (ModelState.IsValid)
            {
                byte?_idAsesor;

                CotizarService.Asesor _nAsesor = new CotizarService.Asesor
                {
                    activo            = obj.activo,
                    codigo            = obj.codigo,
                    comision          = obj.comision,
                    correoelectronico = obj.correoelectronico,
                    empresa_idempresa = obj.empresa_idempresa,
                    fechacreacion     = DateTime.Now,
                    nombre            = obj.nombre,
                    telefono          = obj.telefono
                };

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Asesor_Insertar(_nAsesor, out _idAsesor) && _idAsesor != null)
                {
                    base.RegistrarNotificación("Asesor creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaAsesores", "Comercial"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");

            return(View(obj));
        }
示例#27
0
        public ActionResult EditarAsesor(CotizarService.Asesor obj)
        {
            if (ModelState.IsValid)
            {
                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Asesor_Actualizar(obj))
                {
                    base.RegistrarNotificación("Asesor actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaAsesores", "Comercial"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            return(View(obj));
        }
示例#28
0
        public ActionResult EditarAsesor(CotizarService.Asesor obj)
        {
            if (ModelState.IsValid)
            {
                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Asesor_Actualizar(obj))
                {
                    base.RegistrarNotificación("Asesor actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaAsesores", "Comercial");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            return View(obj);
        }
示例#29
0
 internal IEnumerable<CotizarService.Periodo> RecuperarActivos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Periodo_RecuperarFiltros(new CotizarService.Periodo());
 }
示例#30
0
 internal CotizarService.Rol RecuperarXId(CotizarService.Rol obj)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Rol_RecuperarFiltros(obj).FirstOrDefault();
 }
示例#31
0
 internal CotizarService.Usuario RecuperarUsuarioRestablecerClave(string strUsuario, string strEmail, Nullable<byte> intIdEmpresa)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Usuario_RecuperarFiltros(new CotizarService.Usuario() { usuario = strUsuario, correoelectronico = strEmail, empresa_idempresa = intIdEmpresa }).FirstOrDefault();
 }
示例#32
0
 internal CotizarService.Sesion IniciarSesion(CotizarService.Usuario objCredenciales)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Usuario_IniciarSesion(objCredenciales);
 }
示例#33
0
 internal CotizarService.Rol RecuperarXId(CotizarService.Rol obj)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Rol_RecuperarFiltros(obj).FirstOrDefault());
 }
示例#34
0
 internal IEnumerable <CotizarService.Periodo> RecuperarActivos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Periodo_RecuperarFiltros(new CotizarService.Periodo()));
 }
        public ActionResult CrearUsuario(CotizarService.Usuario obj)
        {
            //La clave se la asigna la logica del servicio.
            if (ModelState.IsValid)
            {
                short? _idUsuario;

                CotizarService.Usuario _nUsuario = new CotizarService.Usuario
                {
                    activo = obj.activo,
                    cargo = obj.cargo,
                    celular = obj.celular,
                    correoelectronico = obj.correoelectronico,
                    empresa_idempresa = obj.empresa_idempresa,
                    itemlista_iditemlistas_area = obj.itemlista_iditemlistas_area,
                    nombrecompleto = obj.nombrecompleto,
                    rol_idrol = obj.rol_idrol,
                    usuario = obj.usuario,
                    fechacreacion = DateTime.Now

                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Usuario_Insertar(_nUsuario, out _idUsuario) && _nUsuario != null)
                {
                    base.RegistrarNotificación("Usuario creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaUsuarios", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstRoles = new SelectList(SAL.Roles.RecuperarActivos(), "idrol", "nombre");
            ViewBag.lstEmpresas = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.lstAreas = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre");

            return View(obj);
        }
示例#36
0
 internal IEnumerable<CotizarService.Maquina> RecuperarTodas()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Maquina_RecuperarFiltros(new CotizarService.Maquina());
 }
示例#37
0
        public ActionResult EliminarMaquina(byte id)
        {
            try
            {
                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Maquina_Eliminar(new CotizarService.Maquina() { idmaquina = id }))
                    base.RegistrarNotificación("Se ha eliminado/inactivado la máquina.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                else
                    base.RegistrarNotificación("La máquina no pudo ser eliminada. Posiblemente se ha inhabilitado.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }
            catch (Exception ex)
            {
                //Controlar la excepción
                base.RegistrarNotificación("Falla en el servicio de eliminación.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
            }

            return RedirectToAction("ListaMaquinas", "Produccion");
        }
示例#38
0
 internal IEnumerable <CotizarService.Usuario> RecuperarTodos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Usuario_RecuperarFiltros(new CotizarService.Usuario()));
 }
示例#39
0
 public IEnumerable<CotizarService.Empresa> RecuperarEmpresasTodas()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Empresa_RecuperarFiltrado(new CotizarService.Empresa());
 }
示例#40
0
 internal IEnumerable <CotizarService.Maquina> RecuperarTodas()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Maquina_RecuperarFiltros(new CotizarService.Maquina()));
 }
示例#41
0
 internal CotizarService.Asesor RecuperarXId(byte idAsesor)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Asesor_RecuperarFiltros(new CotizarService.Asesor() { idasesor = idAsesor }).FirstOrDefault();
 }
示例#42
0
 internal IEnumerable<CotizarService.Funcionalidad> RecuperarActivas()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Funcionalidad_RecuperarFiltros(new CotizarService.Funcionalidad() { activo = true });
 }
示例#43
0
 internal CotizarService.Sesion IniciarSesion(CotizarService.Usuario objCredenciales)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Usuario_IniciarSesion(objCredenciales));
 }
示例#44
0
 internal CotizarService.Maquina RecuperarXId(short idMaquina)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Maquina_RecuperarFiltros(new CotizarService.Maquina() { idmaquina = idMaquina }).FirstOrDefault();
 }
        public ActionResult EditarRol(CotizarService.RolModel obj)
        {
            if (ModelState.IsValid)
            {
                CotizarService.Rol _nRol = new CotizarService.Rol
                {
                    idrol = obj.idrol,
                    activo = obj.activo,
                    descripcion = obj.descripcion,
                    nombre = obj.nombre,
                    permisos = this.CargarPermisosRol(obj.hfdPermisosSeleccionados, obj.idrol).ToList()
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Rol_Actualizar(_nRol))
                {
                    base.RegistrarNotificación("Rol actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaRoles", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstFuncionalidades = SAL.Funcionalidad.RecuperarActivas();
            return View(obj);
        }
示例#46
0
 internal IEnumerable<CotizarService.ItemLista> RecuperarGrupo(byte intIdGrupo)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.ItemLista_RecuperarFiltros(new CotizarService.ItemLista() { grupo = intIdGrupo });
 }
 public ActionResult EditarUsuario(CotizarService.Usuario obj)
 {
     if (ModelState.IsValid)
     {
         CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
         if (_Service.Usuario_Actualizar(obj))
         {
             base.RegistrarNotificación("Usuario actualizado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
             return RedirectToAction("ListaUsuarios", "Administracion");
         }
         else
         {
             base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
         }
     }
     else
     {
         base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
     }
     return View(obj);
 }
示例#48
0
 internal IEnumerable <CotizarService.Asesor> RecuperarTodos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Asesor_RecuperarFiltros(new CotizarService.Asesor()));
 }
        public ActionResult EliminarUsuario(short id)
        {
            try
            {

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();

                if (_Service.Usuario_Eliminar(new CotizarService.Usuario { idusuario = id }))
                {

                    base.RegistrarNotificación("Usuario eliminado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaUsuarios", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
                }

            }
            catch (Exception)
            {
                //Controlar la excepción
                base.RegistrarNotificación("Falla en el servicio de eliminación.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
            }
            return RedirectToAction("ListaUsuarios", "Administracion");
        }
示例#50
0
 internal bool RestablecerClave(Nullable<short> intIdUsuario, string strUsuario, string strEmail)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Usuario_RestablecerClave(new CotizarService.Usuario() { usuario = strUsuario, correoelectronico = strEmail, idusuario = intIdUsuario });
 }
        public JsonResult ValidaNombreItemLista(string nombre, byte grupo, bool editando)
        {
            if (editando)
                return Json(true, JsonRequestBehavior.AllowGet);

            CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();

            if (objService.ItemLista_ValidaNombre(new CotizarService.ItemLista() { nombre = nombre, grupo = grupo }))
                return Json(true, JsonRequestBehavior.AllowGet);

            string suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible.", nombre);

            for (int i = 1; i < 100; i++)
            {
                string altCandidate = nombre + i.ToString();
                if (objService.ItemLista_ValidaNombre(new CotizarService.ItemLista() { nombre = altCandidate, grupo = grupo }))
                {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible. Te sugerimos usar {1}.", nombre, altCandidate);
                    break;
                }
            }

            return Json(suggestedUID, JsonRequestBehavior.AllowGet);
        }
示例#52
0
 internal IEnumerable<CotizarService.Usuario> RecuperarTodos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Usuario_RecuperarFiltros(new CotizarService.Usuario());
 }
        public JsonResult ValidaNombreUsuario(string usuario, bool editando)
        {
            if (editando)
                return Json(true, JsonRequestBehavior.AllowGet);

            CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();

            if (objService.Usuario_ValidaNombreUsuario(new CotizarService.Usuario() { usuario = usuario }))
                return Json(true, JsonRequestBehavior.AllowGet);

            string suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible.", usuario);

            for (int i = 1; i < 100; i++)
            {
                string altCandidate = usuario + i.ToString();
                if (objService.Usuario_ValidaNombreUsuario(new CotizarService.Usuario() { usuario = altCandidate }))
                {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible. Te sugerimos usar {1}.", usuario, altCandidate);
                    break;
                }
            }

            return Json(suggestedUID, JsonRequestBehavior.AllowGet);
        }
示例#54
0
        public JsonResult ValidaCodigoAsesor(string codigo, byte empresa_idempresa, bool editando)
        {
            if (editando)
                return Json(true, JsonRequestBehavior.AllowGet);

            CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
            if (objService.Asesor_ValidaCodigo(new CotizarService.Asesor() { codigo = codigo, empresa_idempresa = empresa_idempresa }))
                return Json(true, JsonRequestBehavior.AllowGet);

            string suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible.", codigo);

            for (int i = 1; i < 100; i++)
            {
                string altCandidate = codigo + i.ToString();
                if (objService.Asesor_ValidaCodigo(new CotizarService.Asesor() { codigo = altCandidate, empresa_idempresa = empresa_idempresa }))
                {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} no está disponible. Te sugerimos usar {1}.", codigo, altCandidate);
                    break;
                }
            }

            return Json(suggestedUID, JsonRequestBehavior.AllowGet);
        }
        public ActionResult CrearItemLista(CotizarService.ItemLista obj)
        {
            if (ModelState.IsValid)
            {
                int? idItem;
                CotizarService.ItemLista _nitemLista = new CotizarService.ItemLista
                {
                    activo = obj.activo,
                    grupo = obj.grupo,
                    iditemlista = obj.iditemlista,
                    idpadre = obj.idpadre,
                    items = obj.items,
                    nombre = obj.nombre
                };

                CotizarService.CotizarServiceClient _Client = new CotizarService.CotizarServiceClient();
                if (_Client.ItemLista_Insertar(_nitemLista, out idItem) && idItem != null)
                {
                    base.RegistrarNotificación("El item se ha creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaListas", "Administracion");
                }

                else
                {
                    base.RegistrarNotificación("Error en el servicio de inserción", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            return View("ListaListas");
        }
示例#56
0
 public CotizarService.Empresa RecuperarXId(byte id)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Empresa_RecuperarFiltrado(new CotizarService.Empresa() { idempresa = id }).FirstOrDefault();
 }
示例#57
0
        public ActionResult EliminarAsesor(byte id)
        {
            try
            {
                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Asesor_Eliminar(new CotizarService.Asesor() { idasesor = id }))
                    base.RegistrarNotificación("Se ha eliminado/inactivado el asesor.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                else
                    base.RegistrarNotificación("El asesor no pudo ser eliminado. Posiblemente se ha inhabilitado.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }
            catch (Exception ex)
            {
                //Controlar la excepción
                base.RegistrarNotificación("Falla en el servicio de eliminación.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
            }

            return RedirectToAction("ListaAsesores", "Comercial");
        }
示例#58
0
 internal IEnumerable<CotizarService.Asesor> RecuperarTodos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Asesor_RecuperarFiltros(new CotizarService.Asesor());
 }
示例#59
0
 internal IEnumerable<CotizarService.Rol> RecuperarActivos()
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return objProxy.Rol_RecuperarFiltros(new CotizarService.Rol() { activo = true });
 }