/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }