Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
        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();
                }
            }
        }