예제 #1
0
        /// <summary>
        /// Obtiene el Guid del Usuario
        /// </summary>
        /// <param name="CodigoTienda">Código de la Tienda por Donde Buscaremos al Usuario</param>
        /// <returns>Obtiene el Guid del Usuario</returns>
        public string ObtieneUsuarioIdxTiendaAsignada(string CodigoTienda)
        {
            IOrganizationService servicio;
            servicio = ConexionCRMDA.ObtenerConexion();

            string guidUsuario = string.Empty;

            ZthFetchXml365.zthFetch fetch = new ZthFetchXml365.zthFetch("systemuser", ref servicio);
            // entidad systemuser

            fetch.AgregarCampoRetorno("systemuser", "systemuserid", ZthFetchXml365.zthFetch.TipoRetorno.Key);
            // public void AgregarCampoRetorno(string NombreEntidad, string NombreCampo, TipoRetorno Tipo);

            fetch.AgregarFiltroPlano("systemuser", ZthFetchXml365.zthFetch.TipoFiltro.and, "new_codigotiendaasignada", ZthFetchXml365.zthFetch.TipoComparacionFiltro.Igual, CodigoTienda);

            DataTable Dato = new DataTable();
            // Instancia tabla en memoria
            Dato = fetch.GeneraTblconFetchResult(false);
            // ??

            if (Dato.Rows.Count > 0)
                return guidUsuario = Dato.Rows[0]["systemuserid"].ToString();
            else
                return guidUsuario = null;
        }
예제 #2
0
        /// <summary>
        /// Obtiene el Guid de la Tienda
        /// </summary>
        /// <param name="CodigoSucursal">Código de Sucursal de la Tienda</param>
        /// <returns>Obtiene el Guid de la Tienda</returns>
        public string ObtieneTienda(string CodigoSucursal)
        {
            IOrganizationService servicio;
            servicio = ConexionCRMDA.ObtenerConexion();

            string guidTienda = string.Empty;

            ZthFetchXml365.zthFetch fetch = new ZthFetchXml365.zthFetch("sole_tienda", ref servicio);

            fetch.AgregarCampoRetorno("sole_tienda", "sole_tiendaid", ZthFetchXml365.zthFetch.TipoRetorno.Key);

            fetch.AgregarFiltroPlano("sole_tienda", ZthFetchXml365.zthFetch.TipoFiltro.and, "sole_codigosucursal", ZthFetchXml365.zthFetch.TipoComparacionFiltro.Igual, CodigoSucursal);

            DataTable Dato = new DataTable();
            Dato = fetch.GeneraTblconFetchResult(false);

            if (Dato.Rows.Count > 0)
                return guidTienda = Dato.Rows[0]["sole_tiendaid"].ToString();
            else
                return guidTienda = null;
        }
예제 #3
0
        /// <summary>
        /// Obtiene el Guid del Departamento
        /// </summary>
        /// <param name="DepartamentoUbigeo">Código Ubigueo del Departamento</param>
        /// <returns>Obtiene el Guid del Departamento</returns>
        public string ObtieneDepartamento(string DepartamentoUbigeo)
        {
            IOrganizationService servicio;
            servicio = ConexionCRMDA.ObtenerConexion();

            string guidComuna = string.Empty;

            ZthFetchXml365.zthFetch fetch = new ZthFetchXml365.zthFetch("sole_departamento", ref servicio);

            fetch.AgregarCampoRetorno("sole_departamento", "sole_departamentoid", ZthFetchXml365.zthFetch.TipoRetorno.Key);

            fetch.AgregarFiltroPlano("sole_departamento", ZthFetchXml365.zthFetch.TipoFiltro.and, "sole_codigoubigeo", ZthFetchXml365.zthFetch.TipoComparacionFiltro.Igual, DepartamentoUbigeo);

            DataTable Dato = new DataTable();
            Dato = fetch.GeneraTblconFetchResult(false);

            if (Dato.Rows.Count > 0)
                return guidComuna = Dato.Rows[0]["sole_departamentoid"].ToString();
            else
                return guidComuna = null;
        }
예제 #4
0
        /// <summary>
        /// Obtenemos el Guid del Producto
        /// </summary>
        /// <param name="CodigoProducto">Códgo del Producto</param>
        /// <returns>Obtenemos el Guid del Producto</returns>
        public string ObtieneProductoId(string CodigoProducto)
        {
            IOrganizationService servicio;
            servicio = ConexionCRMDA.ObtenerConexion();

            string guidProducto = string.Empty;

            ZthFetchXml365.zthFetch fetch = new ZthFetchXml365.zthFetch("product", ref servicio);

            fetch.AgregarCampoRetorno("product", "productid", ZthFetchXml365.zthFetch.TipoRetorno.Key);

            fetch.AgregarFiltroPlano("product", ZthFetchXml365.zthFetch.TipoFiltro.and, "productnumber", ZthFetchXml365.zthFetch.TipoComparacionFiltro.Igual, CodigoProducto);
            // Producto y Numero del producto es igual a Codigo del Producto
            DataTable Dato = new DataTable();
            Dato = fetch.GeneraTblconFetchResult(false);

            if (Dato.Rows.Count > 0)
                return guidProducto = Dato.Rows[0]["productid"].ToString();
            else
                return guidProducto = null;
        }
예제 #5
0
        /// <summary>
        /// Obtenemos el Id del Cliente mediante el DNI
        /// </summary>
        /// <param name="DNI"></param>
        /// <returns>Obtenemos el Id del Cliente mediante el DNI</returns>
        public string ObtieneClientexDNI(string TipoDocumento, string DNI)
        {
            IOrganizationService servicio;
            servicio = ConexionCRMDA.ObtenerConexion();

            string guidContacto = string.Empty;

            ZthFetchXml365.zthFetch fetch = new ZthFetchXml365.zthFetch("contact", ref servicio);

            fetch.AgregarCampoRetorno("contact", "contactid", ZthFetchXml365.zthFetch.TipoRetorno.Key);

            fetch.AgregarFiltroPlano("contact", ZthFetchXml365.zthFetch.TipoFiltro.and, "sole_tipodocumento", ZthFetchXml365.zthFetch.TipoComparacionFiltro.Igual, TipoDocumento);
            fetch.AgregarFiltroPlano("contact", ZthFetchXml365.zthFetch.TipoFiltro.and, "sole_numerodocumento", ZthFetchXml365.zthFetch.TipoComparacionFiltro.Igual, DNI);

            DataTable Dato = new DataTable();
            Dato = fetch.GeneraTblconFetchResult(false);

            if (Dato.Rows.Count > 0)
                return guidContacto = Dato.Rows[0]["contactid"].ToString();
            else
                return guidContacto = null;
        }