/// <summary> /// /// </summary> private void CargarTipoProveedor() { try { var proveedorPL = new TipoProveedorPL(); IList <TipoProveedorInfo> listaTipoProveedor = proveedorPL.ObtenerTodos(EstatusEnum.Activo); var tipoProveedorTodos = new TipoProveedorInfo { TipoProveedorID = 0, Descripcion = Properties.Resources.cbo_Seleccionar }; listaTipoProveedor.Insert(0, tipoProveedorTodos); cmbTipoProveedor.ItemsSource = listaTipoProveedor; cmbTipoProveedor.SelectedIndex = 0; } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Proveedor_ErrorCargarTipoProveedor, MessageBoxButton.OK, MessageImage.Error); } }
private void BuscarProveedor() { string IdProveedor = txtIdProveedor.Text.Trim(); if (IdProveedor.Length > 0) { IdProveedor = IdProveedor.PadLeft(10, '0'); txtIdProveedor.Text = IdProveedor; //Se valida si existen en base de datos local var proveedorPl = new ProveedorPL(); ProveedorInfo proveedor = proveedorPl.ObtenerPorCodigoSAP(new ProveedorInfo() { CodigoSAP = IdProveedor }); if (proveedor != null) { if (proveedor.Activo == EstatusEnum.Inactivo) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Proveedor_ExisteCodigoInactivo, MessageBoxButton.OK, MessageImage.Stop); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Proveedor_ExisteCodigo, MessageBoxButton.OK, MessageImage.Stop); } txtIdProveedor.Text = string.Empty; txtIdProveedor.Focus(); InicializaContexto(); return; } //Consultamos el proveedor en SAP DataTable resultado = proveedorPl.VerificaProveedorSAP(Sociedad, IdProveedor); if (resultado.Rows.Count > 0) { Contexto.Descripcion = resultado.Rows[0]["Descripcion"].ToString(); Contexto.CodigoSAP = IdProveedor; Contexto.Activo = EstatusEnum.Activo; cmbEstatus.IsEnabled = false; string bloqueado = resultado.Rows[0]["Bloqueado"].ToString(); if (bloqueado == "X") { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Proveedor_ExisteCodigoInactivoSAP, MessageBoxButton.OK, MessageImage.Stop); InicializaContexto(); txtIdProveedor.Text = string.Empty; txtIdProveedor.Focus(); return; } bool valido = false; foreach (TipoProveedorInfo row in listaTipoProveedor) { if (row.CodigoGrupoSap.ToString() == resultado.Rows[0]["GrupoID"].ToString()) { TipoProveedorInfo tp = new TipoProveedorInfo(); tp.TipoProveedorID = row.TipoProveedorID; Contexto.TipoProveedor = tp; cmbTipoProveedor.IsEnabled = false; valido = true; } } if (!valido) { cmbTipoProveedor.IsEnabled = true; } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Proveedor_CodigoInvalido, MessageBoxButton.OK, MessageImage.Stop); InicializaContexto(); txtIdProveedor.Text = string.Empty; txtIdProveedor.Focus(); } } }